Рубрики
Без рубрики

Python: создание PDF с PDFDocument

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Я делаю много создания отчетов PDF с Python с помощью REPORTLAB. Иногда я брошу Pypdf в. Поэтому я всегда в поисках других зрелых инструментов Python PDF. PDFDocument не совсем зрелый, но это довольно интересно. Проект PDFDocument на самом деле является оберткой для ReportLab. Вы можете получить это на Github Отказ Я нашел проект простой в использовании, но довольно ограничиваю. Давайте займем несколько минут, чтобы изучить, как это работает.

Дайвинг в PDFDocument

Лучший способ узнать что-то новое, обычно просто попробовать это. Единственное исключение из этого правила – это если он хрупко, и это стоило много денег. Тогда вы можете прочитать руководство. Поскольку это не так с программным обеспечением с открытым исходным кодом, давайте просто попробуем!

Примечание. Чтобы запустить этот код, вам нужно будет загрузить и установить его в локальную установку Python или в VirtualenV

Если все пойдет хорошо, вы должны в конечном итоге с документом PDF, который выглядит что-то вроде следующего:

Вы можете скачать сам PDF здесь: test.pdf Отказ

Вы можете заметить, что по какой-то причине PDFDocument вкладывает почтовый индекс до город. Вы также отметите, что вы не можете добавить значение состояния, поэтому у вас может быть трудно рассылать этот документ. Все это странно жестко закодировано в пакет. Вы можете увидеть его в последней версии (по состоянию на 14.11.2013) на Github В адресном методе, который находится недалеко от конца класса. Я должен создать много отчетов, которые также требуют дополнительных адресов, которые также не будут поддерживать. Итак, просто FYI: если вы делаете много рассылки с отчетами Python, этот проект, вероятно, не будет работать для вас.

Согласно документации, вы можете использовать PDFDocument для создания букв и отчетов через шаблоны PDF. Использование выглядит так:

Существует также поддержка «конфиденциального» доклада, который включает в себя красный крест на вершине и водяной знак. Существует также некоторая специальная упаковка, чтобы облегчить изменения в стиле, например, настроить атрибуты шрифта, такие как жирный, заголовок1, маленький и т. Д. Наконец, есть некоторые методы помощника для облегчения интеграции Django.

Упаковка

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

Статьи по теме

  • Другая статья о pdfdocument
  • Python PDF серии – Введение в Metapdf
  • Pypdf: Как написать PDF в память
  • Быстрый введение в PDFRW
  • Введение в PYFPDF – Простой библиотека поколения Python PDF