Генерація pdf на python

Генерація PDF на Python

Генерація pdf на python
Для створення pdf-файлу з html-шаблону на python є чудовий пакет pisa. Для його використання потрібно спочатку встановити всі залежності

Встановимо сам пакет

Для прикладу роботи знадобитися якийсь шаблонизатор, який на виході буде видавати готовий html, я використовував стандартний django'вскій. Заготівля шаблону для майбутнього pdf може виглядає так

Тепер напишемо код, який буде відповідати за наповнення pdf потрібним контентом. Для початку напишемо функцію, яка буде збирати все в купу

Зовнішній вигляд майбутнього pdf-файлу описується за допомогою css. можна задати поля, розмір аркуша (A0-A4, letter). У самому шаблоні можна визначити місця для нумерації сторінок, змісту за допомогою вбудованих тегів. Подробиці читаємо тут.

Сама ідея зберігати "підшивку" з якоїсь тематики у вигляді одного pdf-файлу, а не набір html / css / images. мені сподобалася. Знайшов консольную утиліту wkhtmltopdf. яка вміє генерувати pdf по заданому URL

Установка під Ubuntu

Утиліта pdftk дозволяє працювати з pdf файлами в консолі.

Установка під Ubuntu

Витяг сторінок 5-7 з in.pdf в out.pdf

Об'єднання файлів in1.pdf. in2.pdf в out.pdf

Утиліта qpdf вміє знімати шифрування і захист з pdf файлів

Утиліта convert (ImageMagick)

Створення прев'юшки першої сторінки pdf-файлу, висота зображення 80 px. ширина підбиратися автоматично.

Конвертація набору tif в pdf

Схожі статті