Сценарии использования

Сценарии использования

Это руководство демонстрирует реальные сценарии использования Aspose.PDF FOSS для Python, включая генерацию документов, конвертацию PDF в изображения, извлечение текста, безопасное распространение и сбор данных AcroForm. Библиотека написана полностью на Python, требует Python 3.11 или новее и не имеет нативных (C/C++) зависимостей времени выполнения.

Генерация документов

Создайте PDF с нуля, добавляя страницы в новый Document, размещая текст на каждой странице и сохраняя результат. Этот шаблон лежит в основе генерации счетов, печати сертификатов и конвейеров производства выписок:

import aspose_pdf

doc = aspose_pdf.Document()
page = doc.pages.add()
page.add_text("Monthly Report", x=72, y=720, font_size=18)
doc.save("report.pdf")

Конвертация PDF в изображение

Отобразите страницу в растровое изображение для миниатюр, готового к печати вывода или базовых линий визуального регрессионного тестирования. Document.save_page_as_image() рендерит одну страницу за раз с заданным DPI и записывает её напрямую в файл:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Извлечение текста и индексация

Извлечь полный текст документа с помощью TextAbsorber для индексирования поиска, конвейеров добычи данных или автоматической проверки содержимого в тестовых наборах:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Безопасное распределение документов

Зашифровать документ с отдельными паролями пользователя и владельца перед распределением. Пароль пользователя требуется для открытия файла; пароль владельца управляет разрешениями, такими как печать и извлечение содержимого:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("report.pdf")
doc.encrypt(user_password="user-password", owner_password="owner-password", permissions=0)
doc.save("report-secured.pdf")

Document.decrypt(password) удаляет шифрование из уже открытого документа, а Document.change_passwords() меняет оба пароля без полного цикла дешифрования/шифрования.

AcroForm Сбор данных

Считать отправленные значения из заполненной PDF-формы, перебирая Document.form.fields и выводя имя каждого поля и его текущее значение — полезно для обработки заполненных заявок без отдельного сервера приёма форм:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

См. также:

 Русский