Zum Fußzeileninhalt springen
VERWENDUNG VON IRONPDF FüR PYTHON

Wie man mit Python PDF-Formulare generiert

In diesem Tutorial wird untersucht, wie diese Bibliothek verwendet werden kann, um PDF-Formulare zu erstellen, neue PDF-Dateien zu erstellen und interaktive Formulare mit Daten explizit zu gruppieren.

Erstellen von interaktiven PDF-Formularen in Python

  1. Installieren Sie die PDF-Bibliothek, um PDF-Formulare zu generieren.
  2. Erstellen Sie ein PDF-Formular aus einem HTML-String und speichern Sie das PDF-Dokument.
  3. Laden Sie die erstellte PDF-Datei mit der PdfDocument-Klasse hoch.
  4. Aktualisieren Sie die Felder des PDF-Dokuments.
  5. Speichern Sie das Dokument an einem neuen Ort.

IronPDF

Python ist eine Programmiersprache, die die schnelle und einfache Erstellung grafischer Benutzeroberflächen unterstützt. Für Programmierer ist Python auch viel dynamischer als andere Sprachen. Aus diesem Grund ist das Hinzufügen der IronPDF-Bibliothek zu Python ein einfacher Prozess. Ein breites Spektrum an vorinstallierten Tools wie PyQt, wxWidgets, Kivy und vielen anderen Paketen und Bibliotheken kann verwendet werden, um schnell und sicher eine vollständig funktionsfähige Benutzeroberfläche zu erstellen.

IronPDF für Python kombiniert eine Reihe von Funktionen aus anderen Frameworks wie .NET Core. Für weitere Informationen klicken Sie auf die folgende offizielle Webseite von IronPDF für Python.

Das Webdesign und die -entwicklung mit Python wird durch IronPDF erleichtert. Infolgedessen haben drei Python-Webentwicklungsparadigmen - Django, Flask und Pyramid - weit verbreitete Anerkennung erlangt. Websites und Online-Dienste wie Reddit, Mozilla und Spotify haben diese Frameworks genutzt.

IronPDF-Funktionen

  • Mit IronPDF können PDFs aus einer Vielzahl von Formaten erzeugt werden, einschließlich HTML, HTML5, ASPX und Razor/MVC View. It offers the choice to convert images into PDF formats and HTML pages into PDF files.
  • Creating interactive PDFs, completing and submitting interactive forms, merging and dividing PDF files, extracting text and images, searching text within PDF files, rasterizing PDFs to images, changing font size, border and background color, and converting PDF files are all tasks that the IronPDF toolkit can help with.
  • IronPDF bietet HTML-Login-Formularvalidierung mit Unterstützung für User-Agents, Proxys, Cookies, HTTP-Header und Formvariablen.
  • IronPDF verwendet Benutzernamen und Passwörter, um Benutzern Zugriff auf gesicherte Dokumente zu ermöglichen.
  • Mit nur wenigen Zeilen Code können wir eine PDF-Datei aus verschiedenen Quellen wie einem String, Stream oder URL drucken.
  • IronPDF ermöglicht es uns, abgeflachte PDF-Dokumente zu erstellen.

Python einrichten

Umgebungskonfiguration

Überprüfen Sie, ob Python auf Ihrem Computer installiert ist. Um die neueste Version von Python herunterzuladen und zu installieren, die mit Ihrem Betriebssystem kompatibel ist, besuchen Sie die offizielle Python-Website. Nach der Installation von Python erstellen Sie eine virtuelle Umgebung, um die Anforderungen Ihres Projekts zu trennen. Ihr Konversionsprojekt kann dank des venv-Moduls, das es ermöglicht, virtuelle Umgebungen zu erstellen und zu verwalten, einen sauberen, unabhängigen Arbeitsplatz haben.

Neues Projekt in PyCharm

Für diesen Artikel wird PyCharm als IDE zur Entwicklung von Python-Code empfohlen.

Sobald die PyCharm IDE gestartet ist, wählen Sie "Neues Projekt".

Wie man PDF-Formulare in Python generiert, Abbildung 1: PyCharm PyCharm

Wenn Sie "Neues Projekt" wählen, öffnet sich ein neues Fenster, in dem Sie die Umgebung und den Ort des Projekts angeben können. Sie finden dies im folgenden Bild leichter verständlich.

Wie man PDF-Formulare in Python generiert, Abbildung 2: Neues Projekt Neues Projekt

Nachdem Sie den Projektort und den Umgebungspfad ausgewählt haben, klicken Sie auf die Schaltfläche Erstellen, um ein neues Projekt zu starten. Das nächste neue Fenster, das erscheint, kann dann zum Erstellen der Software verwendet werden. In dieser Anleitung wird Python 3.9 verwendet.

Wie man PDF-Formulare in Python generiert, Abbildung 3: Projekt erstellen Projekt erstellen

IronPDF-Bibliotheksanforderung

Die meiste Zeit verwendet das Python-Modul IronPDF .NET 6.0. Daher muss das .NET 6.0-Laufzeitmodul auf Ihrem Computer installiert sein, um IronPDF mit Python zu verwenden. Es kann notwendig sein, .NET zu installieren, bevor dieses Python-Modul von Linux- und Mac-Benutzern verwendet werden kann. Besuchen Sie diese Seite, um die benötigte Laufzeitumgebung zu erhalten.

IronPDF-Bibliothek einrichten

Um Dateien mit der Erweiterung ".pdf" zu erstellen, zu ändern und zu öffnen, muss das Paket "ironpdf" installiert werden. Öffnen Sie ein Terminalfenster und geben Sie den folgenden Befehl ein, um das Paket in PyCharm zu installieren:

pip install ironpdf

Die Installation des 'ironpdf'-Pakets wird im folgenden Screenshot gezeigt.

Wie man PDF-Formulare in Python generiert, Abbildung 4: IronPDF IronPDF

PDF-Formulare generieren

Interaktive PDF-Formulare können mit Hilfe von IronPDF mühelos erstellt werden. Mit nur wenigen Zeilen Code wird das folgende Beispiel-PDF-Formular mit einer Radio-Demo gezeigt.

Wie man PDF-Formulare in Python generiert, Abbildung 5: Beispiel-PDF-Formular Erste Seite Beispiel-PDF-Formular Erste Seite

Das obige HTML wird als String verwendet, um PDF-Formulare im folgenden Code zu erstellen.

from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
from ironpdf import ChromePdfRenderer, PdfDocument

# Define HTML string to construct the form
form_data = """
<html>
    <body>
        <table>
            <tr>
                <td>Name</td>
                <td><input name="name" type="text"/></td>
            </tr>
            <tr>
                <td>Age</td>
                <td><input name="age" type="text"/></td>
            </tr>
            <tr>
                <td>Gender</td>
            </tr>
            <tr>
                <td><input name="Gender" type="radio">Male</input></td>
                <td><input name="Gender" type="radio">Female</input></td>
            </tr>
        </table>
    </body>
</html>"""

# Step 1: Create PDF Form from HTML string
renderer = ChromePdfRenderer()
renderer.RenderingOptions.CreatePdfFormsFromHtml = True
# Render HTML to PDF and save it
renderer.RenderHtmlAsPdf(form_data).SaveAs("DemoForm.pdf")

# Step 2: Reading and Writing PDF form values
form_document = PdfDocument.FromFile("DemoForm.pdf")

# Find the 'name' field and update its value
name_field = form_document.Form.FindFormField("name")
name_field.Value = "Mike"
print(f"NameField value: {name_field.Value}")

# Find the 'age' field and update its value
age_field = form_document.Form.FindFormField("age")
age_field.Value = "21"
print(f"AgeField value: {age_field.Value}")

# Update the first 'Gender' radio field, assuming it's the male option
gender_field = form_document.Form.Fields[3]
gender_field.Value = "On"

# Save the updated PDF to a new file
form_document.SaveAs("UpdatedForm.pdf")
PYTHON

Im obigen Beispiel wird ein ChromePdfRenderer()-Objekt erstellt und der Wert RenderingOptions.CreatePdfFormsFromHtml auf True gesetzt, was die Formulare in der PDF-Datei ermöglicht. Die Methode RenderHtmlAsPdf wird verwendet, um den HTML-String als Parameter zu übergeben.

Mit der Hilfe der SaveAs-Methode werden PDF-Dateien aus dem HTML-String mit einem PDF-Formular erstellt, das wie das untenstehende Bild aussieht und zunächst leer ist. IronPDF aktualisiert erneut die Felder in den PDF-Formularen. Im PDF sind die ersten beiden Felder ein Texteingabefeld und das andere Feld umfasst Radiobuttons.

Wie man PDF-Formulare in Python generiert, Abbildung 6: PDF-Formular PDF-Formular

Als Nächstes wird dasselbe PdfDocument-Objekt verwendet, um das vorhandene PDF-Formular hochzuladen. Mit der Methode Form.FindFormField können Sie den Wert vom Namen des Elements abrufen oder Form.Fields[] kann verwendet werden, indem der Elementindex in den Arraywert übergeben wird. Diese Eigenschaften ermöglichen es Ihnen, den Wert des Elements in den PDF-Formularen zu lesen und zu setzen. Schließlich wird die SaveAs-Funktion ausgelöst, um die aktualisierte/neue PDF-Datei an einem Speicherort zu speichern.

Wie man PDF-Formulare in Python generiert, Abbildung 7: PDF-Formular hochladen PDF-Formular hochladen

Das Obige ist das Ergebnis aus dem Code, das hilft, PDF-Formulare auszufüllen. Um mehr über PDF-Formulare zu erfahren, lesen Sie die folgende Beispielseite.

Abschluss

Die IronPDF-Bibliothek bietet starke Sicherheitstechniken, um Risiken zu minimieren und die Datensicherheit zu gewährleisten. Es ist nicht auf einen bestimmten Browser beschränkt und ist mit allen gängigen kompatibel. Mit nur wenigen Zeilen Code ermöglicht IronPDF Programmierern das schnelle Erstellen und Lesen von PDF-Dateien. Die IronPDF-Bibliothek bietet eine Reihe von Lizenzierungsoptionen, um den vielfältigen Anforderungen von Entwicklern gerecht zu werden, einschließlich einer kostenlosen Entwicklerversion und zusätzlichen Entwicklungslizenzen, die gekauft werden können.

Das $799 Lite-Paket beinhaltet eine unbefristete Lizenz, eine 30-Tage-Geld-zurück-Garantie, ein Jahr Software-Wartung und Upgrade-Optionen. Es fallen keine zusätzlichen Kosten nach dem Erstkauf an. Diese Lizenzen können in Entwicklungs-, Staging- und Produktionsumgebungen genutzt werden. Zusätzlich bietet IronPDF kostenlose Lizenzen mit einigen zeitlichen und Verteilungsbeschränkungen. Benutzer können das Produkt während der kostenlosen Testphase ohne Wasserzeichen im praktischen Einsatz bewerten. Bitte klicken Sie auf die folgende Lizenzseite, um mehr über die Kosten der Testversion von IronPDF und deren Lizenzierung zu erfahren.

Häufig gestellte Fragen

Wie erstelle ich ein PDF-Formular mit Python?

Sie können ein PDF-Formular in Python mit IronPDF erstellen, indem Sie einen HTML-String schreiben, um die Formularstruktur zu definieren, und den ChromePdfRenderer verwenden, um dieses HTML in ein PDF-Formular zu konvertieren. Stellen Sie sicher, dass Sie die Option CreatePdfFormsFromHtml aktivieren, um das Formular interaktiv zu machen.

Was ist der Prozess, um Felder in einem PDF-Formular in Python zu aktualisieren?

Um Felder in einem PDF-Formular mit IronPDF zu aktualisieren, laden Sie das PDF in ein PdfDocument-Objekt. Verwenden Sie dann Form.FindFormField oder Form.Fields, um die spezifischen Formularfelder zu finden. Setzen Sie die gewünschten Werte für diese Felder und speichern Sie das geänderte Dokument.

Welche Webentwicklungs-Frameworks sind mit einer PDF-Bibliothek in Python kompatibel?

IronPDF ist kompatibel mit populären Python-Webframeworks wie Django, Flask und Pyramid, was eine nahtlose Integration in verschiedene Webanwendungen ermöglicht.

Was sind die Vorteile der Verwendung einer PDF-Bibliothek in der Webentwicklung?

Die Verwendung einer PDF-Bibliothek wie IronPDF in der Webentwicklung ermöglicht es Ihnen, HTML, Bilder und andere Formate in PDF zu konvertieren, interaktive Formulare zu handhaben, Dokumente zusammenzuführen und zu teilen, Text zu extrahieren und für sicheren Dokumentenzugriff zu sorgen, wodurch die Gesamtfunktionalität von Webanwendungen verbessert wird.

Welche Installationsschritte sind für eine Python-PDF-Bibliothek erforderlich?

Um IronPDF in einer Python-Umgebung zu installieren, stellen Sie zuerst sicher, dass Python und die .NET 6.0 Runtime installiert sind. Verwenden Sie dann pip, um das IronPDF-Paket zu Ihrem Projekt hinzuzufügen, vorzugsweise mit einer IDE wie PyCharm.

Kann ich eine PDF-Bibliothek sicher verwenden?

Ja, IronPDF enthält Sicherheitsfunktionen wie Passwortschutz und Zugangsdaten, um PDF-Dokumente zu schützen, was es für den Einsatz in sicheren Umgebungen geeignet macht.

Welche Lizenzierungsoptionen bietet eine Python-PDF-Bibliothek?

IronPDF bietet flexible Lizenzierungsoptionen, einschließlich einer kostenlosen Entwicklerlizenz, unbefristete Lizenzen mit einer 30-tägigen Geld-zurück-Garantie und Wartungsoptionen, die sich für Entwicklungs-, Staging- und Produktionsumgebungen eignen.

Welche IDE wird für die Arbeit mit einer Python-PDF-Bibliothek empfohlen?

PyCharm wird empfohlen für die Arbeit mit IronPDF in Python, da es eine robuste Umgebung mit Funktionen bietet, die Projektmanagement und Codeentwicklung erleichtern.

Gibt es eine Testversion für die Python-PDF-Bibliothek?

Ja, IronPDF bietet eine kostenlose Testversion ohne Wasserzeichen, die es Entwicklern ermöglicht, ihre Fähigkeiten in realen Szenarien vor einem Kauf zu bewerten.

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