Gebruiksscenario's
Deze gids toont praktijkvoorbeelden voor Aspose.PDF FOSS voor Python, inclusief documentgeneratie, PDF-naar-afbeelding conversie, teksteXtractie, beveiligde distributie en AcroForm gegevensverzameling. De bibliotheek is pure Python, vereist Python 3.11 of later, en heeft geen native (C/C++) runtime-afhankelijkheden.
Documentgeneratie
Bouw een PDF vanaf nul door pagina’s toe te voegen aan een nieuwe Document, tekst op elke pagina te plaatsen en het resultaat op te slaan. Dit patroon ligt ten grondslag aan factuurgeneratie, certificaatafdrukken en rapportproductie-pijplijnen:
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-naar-afbeelding conversie
Render een pagina naar een rasterafbeelding voor miniaturen, afdrukklare output, of visuele regressiebaselines. Document.save_page_as_image() rendert één pagina per keer met een opgegeven DPI en schrijft deze rechtstreeks naar een bestand:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Tekstextractie en indexering
Haal de volledige tekst van een document op met TextAbsorber voor zoekindexering, data-mining-pijplijnen of geautomatiseerde inhoudsverificatie in testsuites:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Beveiligde Documentdistributie
Versleutel een document met afzonderlijke gebruikers- en eigenaarswachtwoorden vóór distributie. Het gebruikerswachtwoord is vereist om het bestand te openen; het eigenaarswachtwoord regelt permissies zoals afdrukken en inhoudsextractie:
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) verwijdert encryptie van een al geopend document, en Document.change_passwords() roteert beide wachtwoorden zonder een volledige decryptie/encryptie round-trip.
AcroForm Gegevensverzameling
Lees ingediende waarden terug van een ingevuld PDF-formulier door Document.form.fields te itereren en de naam en huidige waarde van elk veld af te drukken — handig voor het verwerken van ingevulde aanvraagformulieren zonder een aparte formulier-indieningsserver:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)