Cazuri de utilizare
Acest ghid demonstrează cazuri de utilizare din lumea reală pentru Aspose.PDF FOSS pentru Python, inclusiv generarea de documente, conversia PDF-în-imagine, extragerea de text, distribuirea securizată și colectarea de date AcroForm. Biblioteca este pur Python, necesită Python 3.11 sau o versiune ulterioară și nu are dependențe native (C/C++) la runtime.
Generarea de documente
Construiți un PDF de la zero prin adăugarea de pagini la un nou Document, plasând text pe fiecare pagină și salvând rezultatul. Acest model stă la baza generării de facturi, tipăririi de certificate și a fluxurilor de producție a extraselor:
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")Conversie PDF-în-imagine
Randați o pagină într-o imagine raster pentru miniaturi, ieșire pregătită pentru tipărire sau linii de bază pentru regresie vizuală. Document.save_page_as_image() randează o pagină la un moment dat la o rezoluție DPI specificată și o scrie direct într-un fișier:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Extragerea de text și indexarea
Extrage textul complet al unui document cu TextAbsorber pentru indexarea în căutare, conductele de data-mining sau verificarea automată a conținutului în suitele de teste:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Distribuție securizată a documentelor
Criptează un document cu parole separate pentru utilizator și proprietar înainte de distribuție. Parola utilizatorului este necesară pentru a deschide fișierul; parola proprietarului controlează permisiuni precum imprimarea și extragerea conținutului:
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) elimină criptarea dintr-un document deja deschis, iar Document.change_passwords() rotește ambele parole fără un ciclu complet de decriptare/criptare.
AcroForm Colectare de date
Citește valorile trimise înapoi dintr-un formular PDF completat iterând Document.form.fields și afișând numele fiecărui câmp și valoarea curentă — util pentru procesarea formularelor de cerere completate fără un server separat de trimitere a formularelor:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)