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

StackOverflow https://stackoverflow.com/questions/279129

  •  07-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top