Anwendungsfälle
Dieser Leitfaden demonstriert reale Anwendungsfälle für Aspose.PDF FOSS für Python, einschließlich Dokumentenerstellung, PDF-zu-Bild-Konvertierung, Textextraktion, sichere Verteilung und AcroForm Datenerfassung. Die Bibliothek ist reines Python, erfordert Python 3.11 oder höher und hat keine nativen (C/C++) Laufzeitabhängigkeiten.
Dokumentenerstellung
Erstelle ein PDF von Grund auf, indem du Seiten zu einem neuen Document hinzufügst, Text auf jeder Seite platzierst und das Ergebnis speicherst. Dieses Muster liegt der Rechnungserstellung, dem Zertifikatsdruck und den Produktionspipelines für Abrechnungen zugrunde:
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-zu-Bild-Konvertierung
Render eine Seite zu einem Rasterbild für Vorschaubilder, druckfertige Ausgaben oder visuelle Regressionsbaselines. Document.save_page_as_image() rendert jeweils eine Seite mit einer angegebenen DPI und schreibt sie direkt in eine Datei:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
doc.save_page_as_image(0, "page1.png", dpi=150)Textextraktion und Indexierung
Extrahieren Sie den Volltext eines Dokuments mit TextAbsorber für die Suchindizierung, Data-Mining-Pipelines oder die automatisierte Inhaltsüberprüfung in Testsuiten:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("input.pdf")
absorber = aspose_pdf.TextAbsorber()
absorber.visit(doc)
print(absorber.text)Sichere Dokumentenverteilung
Verschlüsseln Sie ein Dokument vor der Verteilung mit separaten Benutzer- und Eigentümer-Passwörtern. Das Benutzer-Passwort ist zum Öffnen der Datei erforderlich; das Eigentümer-Passwort steuert Berechtigungen wie Drucken und Inhaltsextraktion:
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) entfernt die Verschlüsselung aus einem bereits geöffneten Dokument, und Document.change_passwords() rotiert beide Passwörter ohne einen vollständigen Ent-/Verschlüsselungs-Durchlauf.
AcroForm Datenerfassung
Lesen Sie übermittelte Werte aus einem ausgefüllten PDF-Formular, indem Sie Document.form.fields iterieren und den Namen sowie den aktuellen Wert jedes Feldes ausgeben— nützlich für die Verarbeitung ausgefüllter Antragsformulare ohne einen separaten Formular-Übermittlungs-Server:
import aspose_pdf
doc = aspose_pdf.Document()
doc.load_from("submitted-form.pdf")
for field in doc.form.fields:
print(field.name, "=", field.value)