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();
JAVA

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 desFormManagers` 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());
JAVA