Создать PDF с помощью Python

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

Давайте посмотрим, как создать базовый PDF-файл и программно вставить в него текст. В следующих разделах представлены шаги и примеры кода для создания, открытия и сохранения PDF-файлов в Python.

PDF-библиотека Python

Для создания файлов PDF в Python мы будем использовать Aspose.PDF for Python. Это потрясающая библиотека для обработки PDF-файлов, которую вы можете использовать для создания, редактирования и обработки PDF-файлов с легкостью. Используйте следующую команду pip для установки библиотеки из PyPI.

pip install aspose-pdf

После того, как вы настроили библиотеку, вы можете приступить к созданию своего первого PDF-файла с нуля.

Как создать PDF в Python

Ниже приведены шаги для создания простого PDF-файла с нуля и вставки в него фрагмента текста.

  • Создайте экземпляр класса Document.
  • Добавьте новую страницу с помощью метода Document.pages.add() и получите ссылку на нее в объекте.
  • Создайте новый объект TextFragment и установите текст.
  • Добавьте текст на страницу с помощью метода Page.paragraphs.add(TextFragment).
  • Сохраните файл PDF, используя метод Document.save(String).

В следующем примере кода показано, как создать файл PDF в Python.

import aspose.pdf as ap

# Инициализировать объект документа
document = ap.Document()

# Добавить страницу
page = document.pages.add()

# Инициализировать объект textfragment
text_fragment = ap.text.TextFragment("Hello,world!")

# Добавить фрагмент текста на новую страницу
page.paragraphs.add(text_fragment)

# Сохранить обновленный PDF
document.save("output.pdf")

Откройте PDF-файл в Python

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

В следующих разделах показано, как различными способами открыть файл PDF с помощью Python.

Откройте файл PDF, используя путь

В следующем примере кода Python показано, как открыть PDF-файл, используя его путь на диске.

import aspose.pdf as ap

# Открыть документ
document = ap.Document("input.pdf")

# Распечатать количество страниц
print("Pages: " + str(len(document.pages)))

Откройте PDF с помощью Stream

Вы также можете загрузить и открыть PDF-файл с помощью файлового потока в Python, как показано в следующем примере кода.

import aspose.pdf as ap

# Введите PDF
input_pdf = "sample.pdf"

stream = io.FileIO(input_pdf, 'r')
# Открыть документ
document = ap.Document(stream)

# Распечатать количество страниц
print("Pages: " + str(len(document.pages)))

Откройте зашифрованный PDF

Иногда вы получаете файл PDF в зашифрованном виде. Чтобы открыть зашифрованный PDF-файл, вам необходимо указать пароль. В следующем примере кода показано, как открыть зашифрованный PDF-файл в Python.

import aspose.pdf as ap

# Открыть документ
document = ap.Document("input.pdf", "password")

# Распечатать количество страниц
print("Pages: " + str(len(document.pages)))

Сохранить PDF в формате PDF/A в Python

Формат PDF поддерживает различные стандарты, например PDF/A, и каждый из них предоставляет, а также запрещает определенные функции. Если вы хотите сохранить файл PDF в стандарте PDF/A, вы можете сделать это за пару шагов. Вот как вы можете сохранить PDF как PDF/A в Python.

  • Загрузите файл PDF, используя класс Document.
  • Используйте метод Document.convert() для преобразования PDF в нужный формат PDF/A.
  • Сохраните преобразованный PDF-файл с помощью метода Document.save().

В следующем примере кода показано, как сохранить PDF-файл как PDF/A в Python.

import aspose.pdf as ap

# Открыть PDF-документ
document = ap.Document("input.pdf")

# Преобразование в документ, совместимый с PDF/A
document.convert("output_log.log", ap.PdfFormat.PDF_A_1B, ap.ConvertErrorAction.DELETE)

# Сохранить выходной документ
document.save("output.pdf")

Бесплатная библиотека для создания PDF-файлов Python

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

PDF-библиотека Python — Подробнее

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

Заключение

В этой статье вы узнали, как создавать PDF-файлы с нуля в Python. Кроме того, образцы кода Python продемонстрировали, как вставлять текст в PDF-файл и открывать существующие PDF-файлы различными способами. Кроме того, мы рассмотрели, как сохранить файл PDF в стандарте PDF/A. Вы можете легко установить Aspose.PDF в свое приложение и создать нужные PDF-файлы.

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