Сценарии использования
Это руководство демонстрирует реальные сценарии использования 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)