
Формат файла 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.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Initialize textfragment object | |
text= "Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \ | |
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \ | |
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \ | |
" nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in " \ | |
"reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur." \ | |
" Excepteur sint occaecat cupidatat non proident, sunt in culpa qui " \ | |
"officia deserunt mollit anim id est laborum." | |
text_fragment = aspose.pdf.text.TextFragment (text) | |
# Add text fragment to new page | |
page.paragraphs.add(text_fragment) | |
# Save updated PDF | |
document.save("output.pdf") |
Вы увидите вывод следующим образом.

Применение форматирования текста в PDF-файлах с помощью Python
После создания документа давайте узнаем, как применять форматирование текста в PDF-файлах с помощью библиотеки Python PDF. Пожалуйста, следуйте инструкциям ниже.
- Создайте новый документ PDF, используя класс Document.
- Выберите страницу, где вы хотите разместить текст.
- Создайте объекты TextFragment и установите их текст и другие параметры форматирования, такие как положение, шрифт, цвет, размер и т. д.
- Добавьте фрагменты текста на страницу с помощью метода Page.paragraphs.add().
- Вызовите метод Document.Save() для создания PDF-документа.
В следующем фрагменте кода показано, как программно применять форматирование текста в PDF-файлах с помощью Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Create text fragments | |
text1= "Text1: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \ | |
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." \ | |
" Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris" \ | |
" nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor" | |
text2= "Text2: Lorem ipsum dolor sit amet, consectetur adipiscing elit, " \ | |
"sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." | |
text_fragment1 = aspose.pdf.text.TextFragment (text1) | |
text_fragment1.position= aspose.pdf.text.Position(100, 700) | |
text_fragment2 = aspose.pdf.text.TextFragment (text2) | |
text_fragment2.position= aspose.pdf.text.Position(100, 600) | |
# Set text properties | |
text_fragment1.text_state.font_size = 12; | |
text_fragment1.text_state.font = aspose.pdf.text.FontRepository.find_font("TimesNewRoman"); | |
text_fragment1.text_state.background_color=aspose.pdf.Color().aqua | |
text_fragment2.text_state.underline = True | |
text_fragment2.text_state.strike_out = True | |
# Add text fragments to page | |
page.paragraphs.add(text_fragment1) | |
page.paragraphs.add(text_fragment2) | |
# Save updated PDF | |
document.save("output.pdf") |
Вы увидите выходной PDF-файл следующим образом.

Python: программная вставка изображений в файл PDF
Мы научились изменять форматирование текста в предыдущем разделе. Поэтому в этом разделе мы объясним, как добавлять изображения в документы PDF. Следуйте инструкциям ниже, чтобы выполнить задание.
- Создайте новый документ PDF, используя класс Document.
- Получите желаемую страницу, где вы хотите вставить изображение.
- Добавьте изображение на страницу, используя Page.add_image(file_path, прямоугольник), тогда как класс Rectangle используется для размещения изображения на странице.
- Создайте документ PDF с помощью метода Document.Save().
В следующем примере кода показано, как добавлять изображения в файлы PDF с помощью Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Set image coordinates | |
lowerLeftX = 400; | |
lowerLeftY = 400; | |
upperRightX = 150; | |
upperRightY = 150; | |
rectangle= aspose.pdf.Rectangle(lowerLeftX,lowerLeftY,upperRightX,upperRightY,True) | |
# Add image to page | |
page.add_image("aspose-logo.jpg", rectangle) | |
# Save updated PDF | |
document.save("output.pdf") |
Вы увидите выходной PDF-файл следующим образом.

Добавьте таблицы в PDF с помощью Python
После вставки изображения давайте добавим таблицу в ваш файл PDF. Пожалуйста, напишите код, используя шаги, указанные ниже:
- Создайте объект класса Document для создания нового PDF.
- Получить страницу, на которой вы хотите создать таблицу.
- Создайте экземпляр класса Table.
- Укажите границы таблицы и ячеек с помощью класса BorderInfo.
- Создайте и добавьте новую строку в коллекцию Table.Rows.
- Добавить ячейки в коллекцию Row.Cells.
- Добавьте таблицу на страницу методом Page.paragraphs.add().
- Сохраните документ PDF с помощью метода Document.Save().
В следующем примере кода показано, как добавить таблицу в файл PDF с помощью Python.
# Initialize document object | |
document = aspose.pdf.Document() | |
# Add page | |
page = document.pages.add() | |
# Create table | |
table = aspose.pdf.Table() | |
# Define table and cell borders | |
table.border=aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().dark_gray) | |
table.default_cell_border= aspose.pdf.BorderInfo(aspose.pdf.BorderSide.ALL,2,aspose.pdf.Color().black) | |
# Add rows in the table | |
for i in range(1, 11): | |
row = table.rows.add() | |
# Add table cells | |
row.cells.add("Column (" + str(i) + ", 1)"); | |
row.cells.add("Column (" + str(i) + ", 2)"); | |
row.cells.add("Column (" + str(i) + ", 3)"); | |
# Add table to the page | |
page.paragraphs.add(table); | |
# Save updated PDF | |
document.save("D:\\AsposeSampleResults\\output.pdf") |
Вы увидите выходной PDF-файл следующим образом.

Получить бесплатную лицензию
Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.
Подводя итоги
В этой статье мы объяснили процедуру создания файла PDF в Python. Точно так же мы описали, как добавлять изображения, таблицы и форматирование текста в документ PDF.
Вы можете посетить документацию, чтобы узнать больше о библиотеке для создания PDF-файлов Python.
Пожалуйста, следите за обновлениями на conholdate.com для получения регулярных обновлений.
Задайте вопрос
Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.