Генерація 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