Какую программу написать PDF, включая другие PDF на Linux из Python?
На сервере Ubuntu я хочу создать PDF-файлы, которые включают другие статические PDF-файлы. Я пытался использовать ReportLab с pyPdf. В идеале я бы использовал ReportLab, чтобы сделать все это, но для импорта PDF-файлов требуется их PageCatcher, который имеет большую периодическую плату.
Поэтому я использую pyPdf для слияния страницы, созданной с помощью ReportLab и других моих PDF-файлов. Проблема в том, что, хотя в Acrobat и Foxit это выглядит нормально, часть одной из страниц печатается искаженным на цветном принтере Xerox 7400. Я не могу понять проблему, но был бы готов купить более интегрированное решение, если бы оно существовало и было по разумной цене. Я думал, что это PDF Creator Pilot, пока не увидел, что это была только Windows.
Так есть ли решение по разумной цене ($1K или меньше) или другое предложение?
2 ответа
У меня был большой успех с библиотекой Java iText. У них есть отличная библиотека примеров практически для всего, что вы можете себе представить, работая с PDF-файлами. Этот пример предназначен для объединения файлов PDF и звучит так, как будто он будет делать то, что вам нужно: http://itextpdf.com/examples/index.php?page=example&id=123. Существует также PDFBox, который является еще одной замечательной библиотекой манипулирования PDF на Java.
Я понимаю, что вы ищете решение на основе Python, но других вариантов может быть немного. Если вы используете интерпретатор Jython вместо CPython, интеграция в iText должна быть тривиальной. Если нет, то вы можете рассмотреть возможность вызова к нему как отдельный процесс. Я понимаю, что это может не быть идеей для вашей ситуации, но я подумал, что упомяну это как вариант.
Еще один не-Python ответ. Если вы просто объединяете страницы, то pdftk делает это хорошо (наряду со многими другими вещами).