Create a PDF document using Python

Формат файла PDF обычно используется для представления и обмена документами. Кроме того, он обеспечивает множество преимуществ, таких как уменьшение размера МБ и рендеринг текста, изображений, таблиц, аннотаций, закладок и гиперссылок без потери макета и форматирования. Разработчики Python могут учитывать эти преимущества и публиковать свои данные в формате PDF. Если вы один из таких разработчиков, эта статья поможет вам научиться создавать PDF-документ с помощью Python.

В этой статье будут рассмотрены следующие моменты:

Установка пакета 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-файлах с помощью библиотеки 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-файл следующим образом.

Применение форматирования текста в PDF-файлах с помощью Python

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 с помощью 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-файл следующим образом.

Добавить таблицы в PDF с помощью Python

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений на пробную версию.

Подводя итоги

В этой статье мы объяснили процедуру создания файла PDF в Python. Точно так же мы описали, как добавлять изображения, таблицы и форматирование текста в документ PDF.

Вы можете посетить документацию, чтобы узнать больше о библиотеке для создания PDF-файлов Python.

Пожалуйста, следите за обновлениями на conholdate.com для получения регулярных обновлений.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

Смотрите также