Casi d'uso

Casi d'uso

Questa guida dimostra casi d’uso reali per Aspose.PDF FOSS per Python, includendo la generazione di documenti, la conversione PDF-in-immagine, l’estrazione di testo, la distribuzione sicura e la raccolta dati AcroForm. La libreria è puramente Python, richiede Python 3.11 o versioni successive e non ha dipendenze native (C/C++) runtime.

Generazione di Documenti

Crea un PDF da zero aggiungendo pagine a un nuovo Document, inserendo testo su ogni pagina e salvando il risultato. Questo modello è alla base della generazione di fatture, della stampa di certificati e delle pipeline di produzione di estratti conto:

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")

Conversione PDF-in-immagine

Renderizza una pagina in un’immagine raster per miniature, output pronto per la stampa o baseline di regressione visiva. Document.save_page_as_image() renderizza una pagina alla volta a una DPI specificata e la scrive direttamente su un file:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)

Estrazione di Testo e Indicizzazione

Estrai il testo completo di un documento con TextAbsorber per l’indicizzazione della ricerca, le pipeline di data mining o la verifica automatica dei contenuti nelle suite di test:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)

Distribuzione Sicura dei Documenti

Cifra un documento con password separate per utente e proprietario prima della distribuzione. La password utente è necessaria per aprire il file; la password proprietario controlla le autorizzazioni come la stampa e l’estrazione del contenuto:

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) rimuove la crittografia da un documento già aperto, e Document.change_passwords() ruota entrambe le password senza un ciclo completo di decrittazione/cifratura.

AcroForm Raccolta Dati

Leggi i valori inviati da un modulo PDF compilato iterando Document.form.fields e stampando il nome e il valore corrente di ogni campo — utile per elaborare moduli di domanda compilati senza un server di invio moduli separato:

import aspose_pdf

doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
    print(field.name, "=", field.value)

Vedi anche

 Italiano