Případy použití
Tento průvodce demonstruje reálné případy použití Aspose.PDF FOSS pro Python, včetně generování dokumentů, konverze PDF na obrázek, extrakce textu, zabezpečené distribuce a sběru dat AcroForm. Knihovna je čistý Python, vyžaduje Python 3.11 nebo novější a nemá žádné nativní (C/C++) runtime závislosti.
Generování dokumentů
Vytvořte PDF od nuly přidáním stránek do nového Document, umístěním textu na každou stránku a uložením výsledku. Tento vzor je základem generování faktur, tisku certifikátů a produkčních pipeline pro výpisy:
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")Konverze PDF na obrázek
Vykreslete stránku do rastrového obrázku pro náhledy, výstup připravený k tisku nebo vizuální regresní baseline. Document.save_page_as_image() vykresluje jednu stránku najednou při zadaném DPI a zapíše ji přímo do souboru:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Extrahování textu a indexování
Extrahovat celý text dokumentu s TextAbsorber pro vyhledávací indexování, datové těžební pipeline nebo automatizované ověřování obsahu v testovacích sadách:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Bezpečná distribuce dokumentů
Zašifrovat dokument s oddělenými uživatelskými a vlastními hesly před distribucí. Uživatelské heslo je vyžadováno k otevření souboru; vlastní heslo řídí oprávnění, jako je tisk a extrakce obsahu:
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) odstraňuje šifrování z již otevřeného dokumentu a Document.change_passwords() otáčí obě hesla bez úplného dešifrovacího/šifrovacího cyklu.
AcroForm Sběr dat
Přečíst odeslané hodnoty zpět z vyplněného PDF formuláře iterací Document.form.fields a výpisem názvu každého pole a jeho aktuální hodnoty — užitečné pro zpracování vyplněných žádostí bez samostatného serveru pro odesílání formulářů:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)