How to Fill PDF Form in Python (Tutorial)

This article was translated from English: Does it need improvement?
Translated
View the article in English

Anstatt PDF-Felder manuell einzeln auszufüllen, konzentrieren wir uns in diesem Artikel darauf, PDFs programmgesteuert auszufüllen. Dieser Ansatz wird nützlich, wenn die Benutzeroberfläche einer Anwendung die Benutzererfahrung verbessert, die PDF-Dateien jedoch zu Archivierungszwecken elektronisch erstellt werden müssen.

Sobald alle Benutzereingabedaten gesammelt wurden, wird es notwendig, PDF-Formulare programmgesteuert zu erstellen. Diese ausgefüllten Dokumente können dann zur späteren Verwendung gespeichert oder bei Bedarf geändert werden. Es gibt mehrere Python-PDF-Bibliotheken, die für die Arbeit mit PDFs verfügbar sind, darunter PyPDF2, ReportLab, IronPDF und mehr. In diesem Artikel werden wir speziell untersuchen, wie IronPDF zum Ausfüllen interaktiver Formulare verwendet wird.

class="hsg-featured-snippet">

So füllen Sie PDF-Formulare in Python aus

  1. Installieren Sie die erforderliche Python-Bibliothek zum Ausfüllen von PDF-Formularen
  2. Laden Sie ein vorhandenes PDF-Dokument, das Formularfelder enthält
  3. Greifen Sie mit der FindFormField-Methode des Form-Attributs auf das gewünschte Formularfeld zu
  4. Füllen Sie das Formularfeld aus, indem Sie dem Value-Attribut einen Wert zuweisen
  5. Exportieren Sie das geänderte PDF-Dokument

Einführung in IronPDF für Python

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

Entwickler können von der umfassenden Funktionssammlung von IronPDF profitieren, die Fähigkeiten zum Bearbeiten von Text und Bildern, Verschlüsseln von Dokumenten und Implementieren digitaler Signaturen umfasst. Durch die Nutzung von IronPDF können Entwickler effizient erstklassige PDF-Dokumente erstellen und somit 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 install ironpdf

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

Mit Python-Code PDF-Dokumente programmgesteuert ausfüllen

Unten finden Sie einen beispielhaften Codeausschnitt, der veranschaulicht, wie die IronPDF-Bibliothek zur Erstellung und Ausfüllung von PDF-Formularen mit HTML-Markup verwendet wird. Der bereitgestellte Code importiert die wesentlichen Klassen aus der IronPDF-Bibliothek.

from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
from ironpdf import *

# Define HTML content for a simple form
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 a PDF renderer
renderer = ChromePdfRenderer()

# Set the option to create PDF forms from HTML
renderer.RenderingOptions.CreatePdfFormsFromHtml = True

# Render the HTML content as a PDF file and save it
renderer.RenderHtmlAsPdf(form_html).SaveAs("BasicForm.pdf")

# Load the created PDF document
form_document = PdfDocument.FromFile("BasicForm.pdf")

# Access the "firstname" field and set its value
first_name_field = form_document.Form.FindFormField("firstname")
first_name_field.Value = "Minnie"
print("FirstNameField value: {}".format(first_name_field.Value))

# Access the "lastname" field and set its value
last_name_field = form_document.Form.FindFormField("lastname")
last_name_field.Value = "Mouse"
print("LastNameField value: {}".format(last_name_field.Value))

# Save the filled form to a new PDF file
form_document.SaveAs("FilledForm.pdf")
PYTHON

Zuerst erstellen wir ein PDF-Formular, indem wir ein HTML-Formular mithilfe der Methode PdfDocument.RenderHtmlAsPdf umwandeln. Das Attribut RenderingOptions wird verwendet, um CreatePdfFormsFromHtml auf true zu setzen, wodurch das Formular im HTML-Markup bearbeitbar wird. Das resultierende PDF wird dann mit der Methode SaveAs am angegebenen Ausgabespeicherort gespeichert.

Ausgabe

Erstes PDF-Formularausgabe

Zweitens laden wir das erstellte PDF mit der Methode PdfDocument.FromFile. Durch Nutzung der FindFormField-Methode greifen wir auf die angegebenen Formularfelder basierend auf deren jeweiligen Namen zu. Um die Vor- und Nachnamen-Eingabefelder auszufüllen, weisen wir deren Value-Attributen Werte zu. Abschließend wird das geänderte PDF mit der Methode SaveAs in einer neuen Datei gespeichert.

Ausgabe

Ausgefüllte PDF-Formularausgabe

Zusammenfassung

Zusammenfassend zeichnet sich IronPDF als zuverlässige und effiziente Python-Bibliothek für die Bearbeitung von PDF-Dokumenten aus. Mit der hervorragenden Fähigkeit, PDF-Formulare programmgesteuert auszufüllen, wird es zu einem unschätzbar wertvollen Werkzeug zur Automatisierung von Dokumentenverarbeitungs-Workflows.

IronPDF bietet eine kostenlose Testversion, mit der Benutzer seine Funktionen erkunden können, bevor sie sich entscheiden. Darüber hinaus bietet es Lizenzoptionen, die sowohl erschwinglich als auch flexibel sind, mit Paketen ab $799.

Häufig gestellte Fragen

Wie kann ich PDF-Formulare mit Python ausfüllen?

Um PDF-Formulare mit Python auszufüllen, können Sie IronPDF verwenden, um das PDF zu laden, Formularfelder mit der Methode FindFormField zuzugreifen, sie mit gewünschten Werten zu füllen und das aktualisierte Dokument zu speichern.

Wie installiere ich IronPDF für mein Python-Projekt?

Sie können IronPDF in Ihrem Python-Projekt installieren, indem Sie den Befehl pip install ironpdf in Ihrem Terminal ausführen.

Welche Methoden bietet IronPDF zur Verwaltung von PDF-Formularfeldern?

IronPDF bietet Methoden wie FindFormField, um auf Formularfelder in einem PDF zuzugreifen und diese zu manipulieren, was das programmatische Ausfüllen von Formularen erleichtert.

Kann IronPDF verwendet werden, um HTML-Formulare in PDF-Formulare zu konvertieren?

Ja, IronPDF kann HTML-Formulare in PDF-Formulare konvertieren. Verwenden Sie die Methode PdfDocument.RenderHtmlAsPdf mit der Option CreatePdfFormsFromHtml, um dies zu erreichen.

Ist eine Testversion von IronPDF zum Ausprobieren verfügbar?

IronPDF bietet eine kostenlose Testversion an, die Ihnen ermöglicht, die Funktionen zu erkunden und die Fähigkeiten vor dem Kauf zu bewerten.

Welche Vorteile bietet die Verwendung von IronPDF in Python-Projekten?

IronPDF verbessert Python-Projekte, indem es die Erstellung und Bearbeitung von hochwertigen PDF-Dokumenten ermöglicht, Dokumentverarbeitungs-Workflows automatisiert und die Effizienz erhöht.

Wie speichere ich ein modifiziertes PDF-Formular, nachdem Daten eingefüllt wurden?

Nachdem Sie die Formularfelder eines PDFs mit IronPDF ausgefüllt haben, können Sie das modifizierte Dokument speichern, indem Sie die Methode SaveAs der PdfDocument-Klasse verwenden.

Welche Rolle spielt der ChromePdfRenderer in IronPDF?

Der ChromePdfRenderer in IronPDF wird verwendet, um HTML-Inhalte in PDF-Dateien zu rendern und damit die Konvertierung von HTML-Formularen in bearbeitbare PDF-Formulare zu erleichtern.

Welche Lizenzoptionen bietet IronPDF für Entwickler?

IronPDF bietet flexible Lizenzoptionen, die für unterschiedliche Projektanforderungen geeignet sind, mit Paketen, die auf verschiedene Nutzungsgrade und Budgets zugeschnitten sind.

Wie automatisiert IronPDF den Prozess des Ausfüllens von PDF-Formularen?

IronPDF automatisiert das Ausfüllen von PDF-Formularen, indem es Methoden bereitstellt, um Formularfelder programmatisch zuzugreifen und zu füllen, und damit den Dateneingabeprozess für die elektronische Archivierung rationalisiert.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender ...

Weiterlesen
Bereit anzufangen?
Version: 2025.9 gerade veröffentlicht