Případy použití

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)

Viz také:

 Čeština