Какую программу написать PDF, включая другие PDF на Linux из Python? - PullRequest
1 голос
/ 15 января 2010

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

Поэтому я использую pyPdf для слияния страницы, созданной с помощью ReportLab и других моих PDF-файлов. Проблема в том, что, хотя в Acrobat и Foxit это выглядит нормально, часть одной из страниц печатается искаженно на цветном принтере Xerox 7400. Я не могу понять проблему, но был бы готов купить более интегрированное решение, если бы оно существовало и было по разумной цене. Я думал, что это PDF Creator Pilot, пока не увидел, что это была только Windows.

Так есть ли решение по разумной цене ($ 1K или меньше) или другое предложение?

Ответы [ 2 ]

1 голос
/ 15 января 2010

У меня был большой успех с библиотекой Java iText . У них есть отличная библиотека примеров практически для всего, что вы можете себе представить, работая с файлами PDF. Этот пример предназначен для объединения файлов PDF и звучит так, как если бы он делал то, что вам нужно: http://itextpdf.com/examples/index.php?page=example&id=123. Существует также PDFBox , который является еще одной замечательной библиотекой манипулирования PDF-файлами на Java.

Я понимаю, что вы ищете решение на основе Python, но других вариантов может быть немного. Если вы используете интерпретатор Jython вместо CPython, интеграция в iText должна быть тривиальной. Если нет, то вы можете рассмотреть возможность вызова к нему как отдельный процесс. Я понимаю, что это может не быть идеей для вашей ситуации, но я решил упомянуть это как вариант.

0 голосов
/ 20 января 2010

Еще один не-Python ответ. Если вы просто объединяете страницы, то pdftk делает это хорошо (наряду со многими другими вещами).

...