Вот код, который мне нужен для настройки PDF и памяти.
Код: Выделить всё
buffer = io.BytesIO()
doc = canvas.Canvas(buffer, pagesize=letter)
elements = []
# Add simple text to PDF
pdf_title = "Results"
title_paragraph = Paragraph(pdf_title, getSampleStyleSheet()['Title'])
# Add PDF title to PDF
elements.append(title_paragraph)
Код: Выделить всё
downloadable_pdf = doc.build(elements)
# Save the PDF
downloadable_pdf.save()
buffer.seek(0)
st.download_button("Download Results", downloadable_pdf, file_name='ClassificationResults', help=None, on_click="rerun",
type="secondary", icon=None, disabled=False, use_container_width=False)
Я пытался использовать код из другого примера переполнения стека — «Как создать PDF-файл в памяти в ReportLab» — и не знаю, как устранить неполадку. У меня уже есть PDF-файл, работающий с doc.build(elements), и он сохраняется в локальном каталоге, но у меня возникли проблемы с его переводом на кнопку загрузки (без предварительного сохранения в локальном каталоге).
Буду очень признателен за любую помощь!
Подробнее здесь: https://stackoverflow.com/questions/795 ... s-a-button
Мобильная версия