Может ли кто-нибудь рекомендовать хороший генератор FOSS PDF для Python?

Мне нужен базовый генератор pdf, который позволит мне загружать некоторые изображения и текст в pdf-файл. Возможность иметь некоторые основные команды рисования (строки и т. Д.) Также была бы плюсом.

Я прочитал этот вопрос , но мне действительно не нужен генератор отчетов, и большинство ответов было похоже на настоящий перебор для того, что я пытаюсь сделать. (Мне не нужны шаблоны или макет управления LaTeX.)

3 Solutions collect form web for “Может ли кто-нибудь рекомендовать хороший генератор FOSS PDF для Python?”

Для одного из моих проектов я тестировал и / или реализовал, вероятно, шесть или семь разных способов перехода от изображения к PDF за последние шесть месяцев. В конечном итоге я вернулся в ReportLab (которого я изначально избегал по причинам, аналогичным тем, которые вы описали), потому что у всех остальных были очевидные ограничения или откровенные упущения (например, невозможность установить метаданные документа).

ReportLab не так сложно обрабатывать, как кажется на первый взгляд, и это может сэкономить вам много рефакторинга, загруженного головной болью позже. Я настоятельно рекомендую вам пойти дальше и использовать его и, следовательно, знать, что если вы когда-либо захотите сделать больше, у вас будет возможность слишком, а не делать то, что я сделал, и подпрыгивать между различными утилитами, библиотеками, и форматы.

РЕДАКТИРОВАТЬ:

Также стоит отметить, что вы можете обойти систему компоновки Platypus, которая поставляется с ReportLab, если все, что вы хотите сделать, это положить бит текста и изображений на страницу.

Я думаю, что пройти через Латекс – самый простой способ, и не переборщить. Создание рабочего файла PDF довольно сложно, тогда как генерация источника Tex намного проще. Любые другие изменения набора, вероятно, будут работать, например, через reStructuredText или troff.

Является ли код reportlab не в порядке? Причина, по которой использование LaTeX не может быть чрезмерной, заключается в том, что pdf – это действительно низкоуровневый формат. В pdf вы не получаете автоматические разрывы, вам нужно самостоятельно рассчитать линейные ширины.

  • Ширина линии matplotlib при сохранении PDF-файла
  • PyPdf2 вложенные закладки с одинаковым именем не работают
  • Создание PDF-файлов из ввода SVG
  • Как создать PDF-файл, включая изображения и текст, из Python?
  • Python как PDF-редакция и обработка Framework
  • Загрузить pdf с помощью urllib?
  • Как найти все PDF-файлы на основе изображений?
  • Python для чтения pdf-файлов
  • Acrobat JavaScript - преобразование ссылок на страницы JavaScript на «реальные ссылки»
  • Проверьте, действительно ли PDF-файл (Python)
  • Объединение файлов PDF с помощью Python3
  • Python - лучший язык программирования в мире.