2013-10-09 3 views
1

Я пытаюсь встроить различные документы PDF в мой холст ReportLab. Кажется, что возможно вы можете взломать в поддержку SVG (но мне действительно нужен PDF).ReportLab import PDF, Acrobat

Если вы хотите чистый python, правильный способ - заплатить за коммерческие аддоны ReportLab-PLUS, которые включают в себя PageCatcher, мощный мощный инструмент для создания иллюстраций/PDF.

Я не готов к PLUS обновить только еще, но у меня есть еще одно возможное решение: Adobe Acrobat. Я часто использую Acrobat, но я никогда не пытался его автоматизировать (используя python + COM, я полагаю).

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

Любая идея, как я могу создать этот placeholder из стороны ReportLab? Похоже, я хотел бы встроить метаданные в PDF, которые дают точные инструкции Acrobat для вставки. Я также предполагаю, что фактические сущности могут работать, и тогда Acrobat должен будет удалить их или закрыть их.


Я пытаюсь объединить AutoCAD чертежи, векторные иллюстрации и сортировали ReStructuredText фрагменты (с помощью rst2pdf).

ответ

0

Существует модуль питона, pyPDF, которые также могут быть использованы для срезами и фрагментировать PDF в.

Это может быть использовано, если вы уже экспортировали Активы с использованием собственной программы (например, печатайте чертеж AutoCAD в формате PDF изнутри самой AutoCAD). Acrobat довольно хорошо разбирается в том, как это следует делать при использовании этих сложных приложений с особыми форматами.

Недостаток (с точки зрения автоматизации): это то, что теперь нам, вероятно, потребуется сценарий AutoCAD для вывода PDF в организованном виде, чтобы мы могли передать его в pyPDF. (Или мы делаем такие вещи вручную, но это не очень масштабируемо).

Смежные вопросы