Випадки використання
Цей посібник демонструє реальні випадки використання 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)