Формат файла PDF обычно используется для представления и обмена документами. Кроме того, он обеспечивает множество преимуществ, таких как уменьшение размера МБ и рендеринг текста, изображений, таблиц, аннотаций, закладок и гиперссылок без потери макета и форматирования. Разработчики Python могут учитывать эти преимущества и публиковать свои данные в формате PDF. Если вы один из таких разработчиков, эта статья поможет вам научиться создавать PDF-документ с помощью Python.
В этой статье будут рассмотрены следующие моменты:
- Библиотека Python PDF Creator — установка
- Создать PDF-документ с помощью Python
- Применить форматирование текста в PDF-файлах
- Вставить изображения в файл PDF
- Добавить таблицы в PDF
Установка пакета Python PDF Creator
Для программного создания документа PDF мы будем использовать пакет Python PDF Creator, который позволяет разработчикам создавать, читать, преобразовывать файлы PDF и управлять ими без использования Adobe Acrobat.
Пожалуйста, скачайте или установите пакет из PyPI с помощью команды pip, приведенной ниже:
pip install aspose-pdf
Создайте PDF-документ в Python
Во-первых, мы собираемся объяснить, как создать PDF-документ, содержащий текстовый фрагмент. Ниже приведены шаги для создания простого PDF-документа с нуля.
- Создайте экземпляр класса Document.
- Добавить новую Страницу в коллекцию страниц документа.
- Создайте и добавьте новый TextFragment к абзацам PDF.
- Создайте файл PDF с помощью метода Document.Save().
Следующий фрагмент кода демонстрирует, как создать PDF-документ в Python.
Вы увидите вывод следующим образом.
Применение форматирования текста в PDF-файлах с помощью Python
После создания документа давайте узнаем, как применять форматирование текста в PDF-файлах с помощью библиотеки Python PDF. Пожалуйста, следуйте инструкциям ниже.
- Создайте новый документ PDF, используя класс Document.
- Выберите страницу, где вы хотите разместить текст.
- Создайте объекты TextFragment и установите их текст и другие параметры форматирования, такие как положение, шрифт, цвет, размер и т. д.
- Добавьте фрагменты текста на страницу с помощью метода Page.paragraphs.add().
- Вызовите метод Document.Save() для создания PDF-документа.
В следующем фрагменте кода показано, как программно применять форматирование текста в PDF-файлах с помощью Python.
Вы увидите выходной PDF-файл следующим образом.
Python: программная вставка изображений в файл PDF
Мы научились изменять форматирование текста в предыдущем разделе. Поэтому в этом разделе мы объясним, как добавлять изображения в документы PDF. Следуйте инструкциям ниже, чтобы выполнить задание.
- Создайте новый документ PDF, используя класс Document.
- Получите желаемую страницу, где вы хотите вставить изображение.
- Добавьте изображение на страницу, используя Page.add_image(file_path, прямоугольник), тогда как класс Rectangle используется для размещения изображения на странице.
- Создайте документ PDF с помощью метода Document.Save().
В следующем примере кода показано, как добавлять изображения в файлы PDF с помощью Python.
Вы увидите выходной PDF-файл следующим образом.
Добавьте таблицы в PDF с помощью Python
После вставки изображения давайте добавим таблицу в ваш файл PDF. Пожалуйста, напишите код, используя шаги, указанные ниже:
- Создайте объект класса Document для создания нового PDF.
- Получить страницу, на которой вы хотите создать таблицу.
- Создайте экземпляр класса Table.
- Укажите границы таблицы и ячеек с помощью класса BorderInfo.
- Создайте и добавьте новую строку в коллекцию Table.Rows.
- Добавить ячейки в коллекцию Row.Cells.
- Добавьте таблицу на страницу методом Page.paragraphs.add().
- Сохраните документ PDF с помощью метода Document.Save().
В следующем примере кода показано, как добавить таблицу в файл PDF с помощью Python.
Вы увидите выходной PDF-файл следующим образом.
Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.
Подводя итоги
В этой статье мы объяснили процедуру создания файла PDF в Python. Точно так же мы описали, как добавлять изображения, таблицы и форматирование текста в документ PDF.
Вы можете посетить документацию, чтобы узнать больше о библиотеке для создания PDF-файлов Python.
Пожалуйста, следите за обновлениями на conholdate.com для получения регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.