Wie man PDF-Formulare in Python ausfüllt (Tutorial)
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.
Wie man PDF-Formulare in Python ausfüllt
- Installieren Sie die Python-Bibliothek, die zum Ausfüllen von PDF-Formularen erforderlich ist
- Laden eines vorhandenen PDF-Dokuments, das Formularfelder enthält
- Greifen Sie auf das gewünschte Formularfeld mit der Taste
GetFieldByName
methode der Formular attribut - Füllen Sie das Formularfeld, indem Sie dem Feld Wert attribut
- Exportieren Sie das geänderte PDF-Dokument
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
Der folgende Codeausschnitt veranschaulicht die Verwendung der IronPDF-Bibliothek fürerstellen und ausfüllen PDF-Formulare mit HTML-Markup. Der mitgelieferte 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.GetFieldByName("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.GetFieldByName("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))
form_document.SaveAs("FilledForm.pdf")
Zunächst erzeugen wir ein PDF-Formular, indem wir ein HTML-Formular umwandeln, das mit der Methode "PdfDocument.RenderHtmlAsPdf" markiert wurde. Das Attribut RenderingOptions wird verwendet, um das Attribut CreatePdfFormsFromHtml auf true zu setzen, wodurch das Formular innerhalb des HTML-Markups editierbar wird. Die resultierende PDF-Datei wird dann mit der Methode SaveAs
am angegebenen Ausgabeort gespeichert.
Ausgabe
Zweitens laden wir die erstellte PDF-Datei mit der Methode PdfDocument.FromFile
. Mit der Methode GetFieldByName
greifen wir auf die angegebenen Formularfelder anhand ihrer jeweiligen Namen zu. Um die Eingabefelder "Vorname" und "Nachname" zu füllen, weisen wir den Attributen Wert Werte zu. Schließlich wird die geänderte PDF-Datei mit der Methode "SaveAs" in einer neuen Datei gespeichert.
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. Außerdem bietet eslizenzierungsoptionen die sowohl erschwinglich als auch flexibel sind, mit Paketen ab $749.