Wie man PDF-Formulare in Python ausfüllt (Tutorial)

Chaknith Bin
Chaknith Bin
4. Juni 2023
Aktualisiert 13. Januar 2025
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

Anstatt PDF-Felder einzeln manuell auszufüllen, werden wir uns in diesem Artikel auf das programmgesteuerte Ausfüllen von PDFs konzentrieren. Dieser Ansatz bietet sich an, wenn die Benutzeroberfläche einer Anwendung das Benutzererlebnis verbessert, die PDF-Dateien aber zu Archivierungszwecken elektronisch erstellt werden müssen.

Sobald alle Eingabedaten des Benutzers erfasst sind, müssen PDF-Formulare programmatisch erstellt werden. Diese ausgefüllten Dokumente können dann zur späteren Verwendung gespeichert oder bei Bedarf geändert werden. Es gibt mehrere Python PDF-Bibliotheken für die Arbeit mit PDFs, darunter PyPDF2, ReportLab, IronPDF und andere. In diesem Artikel werden wir speziell auf die Verwendung von IronPDF zum Ausfüllen interaktiver Formulare eingehen.

IronPDF eine Python-Bibliothek

IronPDF ist eine leistungsstarke PDF-Bibliothek für Python-Entwickler, die ihnen einen einfachen Ansatz zum Erstellen, Bearbeiten und Manipulieren von PDF-Dokumenten in ihren Python-Skripten bietet.

Entwickler können die Vorteile des umfassenden Funktionsumfangs von IronPDF nutzen, der Funktionen zur Bearbeitung von Text und Bildern, zur Verschlüsselung von Dokumenten und zur Implementierung digitaler Signaturen umfasst. Mit IronPDF können Entwickler effizient erstklassige PDF-Dokumente erstellen und so den Wert und die Effizienz ihrer Python-Projekte steigern.

IronPDF über Pip installieren

Die IronPDF-Bibliothek kann über pip hinzugefügt werden. Verwenden Sie den folgenden Befehl, um IronPDF mit pip zu installieren:

 pip installieren ironpdf

Jetzt können Sie IronPDF mit Ihrem Python-Skript verwenden.

Programmatisches Ausfüllen von PDF-Dokumenten mit Python-Code

Unten ist ein illustrativer Codeausschnitt, der die Nutzung der IronPDF-Bibliothek zur Erstellung und Befüllung von PDF-Formularen mit HTML-Markup zeigt. Der bereitgestellte Code importiert die wesentlichen Klassen aus der IronPDF-Bibliothek.

from ironpdf import *

# Create a PDF with editable forms from HTML using form and input tags
form_html = """
<html>
<body>
<h2>Editable PDF Form</h2>
<form>
First name: <br> <input type='text' name='firstname' value=''> <br>
Last name: <br> <input type='text' name='lastname' value=''>
</form>
</body>
</html>
"""

# Instantiate Renderer
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Read and Write PDF form values
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Set and Read the value of the "firstname" field
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Set and Read the value of the "lastname" field
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

form_document.SaveAs("FilledForm.pdf")
PYTHON

Zunächst erstellen wir ein PDF-Formular, indem wir ein HTML-Formular mithilfe der PdfDocument.RenderHtmlAsPdf-Methode umwandeln. Das RenderingOptions-Attribut wird verwendet, um CreatePdfFormsFromHtml auf true zu setzen, wodurch das Formular innerhalb des HTML-Markups editierbar wird. Das resultierende PDF wird dann mit der SaveAs-Methode am angegebenen Ausgabespeicherort gespeichert.

Ausgabe

Python Fill Pdf Form 1 related to Ausgabe

Zweitens laden wir das erstellte PDF mit der PdfDocument.FromFile-Methode. Durch die Nutzung der FindFormField-Methode greifen wir auf die angegebenen Formularfelder basierend auf ihren jeweiligen Namen zu. Um die Eingabefelder für Vorname und Nachname zu füllen, weisen wir ihren Value-Attributen Werte zu. Schließlich wird die bearbeitete PDF-Datei mit der SaveAs-Methode in einer neuen Datei gespeichert.

Ausgabe

Python Fill Pdf Form 2 related to Ausgabe

Zusammenfassung

Zusammenfassend lässt sich sagen, dass IronPDF eine zuverlässige und effiziente Python-Bibliothek für die Bearbeitung von PDF-Dokumenten ist. Mit seiner außergewöhnlichen Fähigkeit, PDF-Formulare programmatisch auszufüllen, wird es zu einem unschätzbaren Vorteil bei der Automatisierung von Dokumentenverarbeitungs-Workflows.

IronPDF bietet eine kostenlose Testversion an, mit der die Benutzer die Funktionen des Programms ausprobieren können, bevor sie sich festlegen. Darüber hinaus bietet es Lizenzierungsoptionen, die sowohl erschwinglich als auch flexibel sind, mit Paketen, die bei $749 beginnen.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.