PDF-Formulare
Dieses Codebeispiel zeigt, wie Entwickler IronPDF verwenden können, um PDF-Dokumente mit ausfüllbaren Formularen zu erstellen und zu bearbeiten.
Um PDF-Formulare zu erstellen, erstellen Sie das Formular einfach wie gewünscht mit HTML-Markup und konvertieren es mit einer der verfügbaren statischen Rendering-Methoden von IronPDF in PDF. Verwenden Sie "pdfDocument.renderHtmlAsPdf", um ein HTML-Formular in eine HTML-Zeichenkette umzuwandeln(wie im obigen Beispiel gezeigt)und verwenden Sie PdfDocument.renderHtmlFileAsPdf
, um eine HTML-Datei mit einem Formular zu konvertieren, das sich in einem lokalen Dateipfad befindet. Beide Methoden erzeugen PDF-Formulare, die die Benutzer mit ihren bevorzugten PDF-Leseanwendungen öffnen und ausfüllen können.
IronPDF macht standardmäßig jedes Formular innerhalb der HTML-Auszeichnung editierbar. Entwickler können dieses Verhalten je nach Bedarf ein- und ausschalten, indem sie einer PDF-Rendering-Methode ein ChromePdfRenderOptions
-Objekt zusammen mit dem HTML-Inhalt übergeben. Setzen Sie die Eigenschaft "createPdfFormsFromHtml" mit der Methode "setCreatePdfFormsFromHtml" auf true oder false, um bearbeitbare Formulare zu aktivieren oder zu deaktivieren.
Das Lesen und Schreiben von Werten in die Felder eines PDF-Formulars wird durch den FormManager
des PDfDocuments
erreicht. Verweisen Sie darauf mit der folgenden Codezeile:
FormManager pdfForm = document.getForm();
Wie in den Zeilen 26 und 29 des Codebeispiels gezeigt, kann der Entwickler Werte für Formulartextfelder direkt setzen, indem er setFieldValue
eines FormManager
mit dem Namen des Textfeldes aufruft(wie in der zugehörigen `elementname-Attribut der ursprünglichen HTML-Auszeichnung), gefolgt von dem Wert, mit dem es gefüllt werden soll.
Um den Wert eines Formularfeldes zu lesen, muss der Entwickler zunächst einen direkten Verweis auf das gewünschte Formularfeld über die indizierte Liste der FormField'-Objekte des
FormManagers` erhalten. Der folgende Code veranschaulicht, wie dies geschehen sollte:
FormManager pdfForm = document.getForm();
List<FormField> fields = pdfForm.getFields().getAllFields();
FormField firstNameField = fields.get(0);
System.out.println("First Name: " + firstNameField.getValue());
Weitere Einzelheiten zur Bearbeitung von PDF-Formularen mit IronPDF finden Sie auf der WebsiteIronPDF Dokumentationsseite.
Erfahren Sie mehr über andere von Iron Software angebotene Bibliotheken und Lösungen, wie IronBarcode für die Erzeugung und das Scannen von Barcodes, IronOCR für erweiterte OCR-Funktionen und IronWebScraper für die effiziente Extraktion von Webdaten auf der WebsiteIron Software Offizielle Website.