Gebruiksscenario's

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)

Zie ook

 Nederlands