Найти в Дзене
SoftSAR

Python создание PDF файлов

В предыдущих статьях "Python работа с файлами PDF" и "Python чтение pdf файлов" мы рассмотрели основные библиотеки для работы с PDF (чтение, извлечение данных и создание PDF файлов), научились читать и извлекать данные из PDF файлов. В данной статье мы рассмотрим методы записи (генерации) PDF файлов средствами Python. Для создания PDF файлов используются следующие библиотеки: PyFPDF Устанавливаем библиотеку через командную строку: pip install fpdf Документация. Создаем простой PDF файл. Импортируем модуль FPDF из библиотеки fpdf. По умолчанию создается PDF файл в режиме Portrait, в качестве единиц измерения выступают миллиметры, размер страницы А4. Если вы хотите быть четче, вы можете вписать следующую строку установки: Создаем PDF документ с заданными параметрами страницы и единицами измерения. Вы можете указать следующие параметры: orientation ориентация страницы P - Книжная ориентация, L - альбомная, unit - единицы измерения mm - милиметры, pt - пункты, cm - сантиметры и in -

В предыдущих статьях "Python работа с файлами PDF" и "Python чтение pdf файлов" мы рассмотрели основные библиотеки для работы с PDF (чтение, извлечение данных и создание PDF файлов), научились читать и извлекать данные из PDF файлов. В данной статье мы рассмотрим методы записи (генерации) PDF файлов средствами Python.

Для создания PDF файлов используются следующие библиотеки:

  • PyFPDF
  • Fpdf2
  • Pdfrw

PyFPDF

Устанавливаем библиотеку через командную строку:

pip install fpdf

Документация.

Создаем простой PDF файл. Импортируем модуль FPDF из библиотеки fpdf. По умолчанию создается PDF файл в режиме Portrait, в качестве единиц измерения выступают миллиметры, размер страницы А4. Если вы хотите быть четче, вы можете вписать следующую строку установки:

Создаем PDF документ с заданными параметрами страницы и единицами измерения. Вы можете указать следующие параметры: orientation ориентация страницы P - Книжная ориентация, L - альбомная, unit - единицы измерения mm - милиметры, pt - пункты, cm - сантиметры и in - дюйм, format - размеры страницы. PyFPDF поддерживает следующие размеры страниц: A3, A4, A5, letter, legal.

При попытке создать документ с русским текстом (кириллическими символами) произойдет ошибка. Дело в том, что стандартные шрифты библиотеки не поддерживают их, необходимо использовать шрифты с поддержкой кириллицы. Методом add_font() загружаем нужный шрифт.

Добавление изображений в PDF файл.

В данной статье мы рассмотрели методы генерации PDF файлов с помощью библиотеки PyFPDF. Библиотека PyFPDF это отличный модуль, который открывает перед вами возможности базовой генерации PDF файлов. Для создания PDF файлов с более сложной структурой, необходимо воспользоваться библиотеками Fpdf2, и Pdfrw. Генерация PDF файлов библиотеками Fpdf2, и Pdfrw будут рассмотрены в наших следующих статьях.

С уважением, Карян Армен.
Занимаюсь профессиональной разработкой прикладных программ на Python.
email SoftSAR@yandex.ru
Telegram @SoftSar_am