Кто-нибудь может порекомендовать достойный генератор FOSS PDF для Python? - PullRequest
5 голосов
/ 10 ноября 2008

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

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

Ответы [ 3 ]

5 голосов
/ 11 ноября 2008

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

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

EDIT:

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

1 голос
/ 10 ноября 2008

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

0 голосов
/ 11 ноября 2008

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...