PDF-Formulare

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.*;

// #1 Use Case: Create a PDF Form from HTML Form Markup  
Path outputLocation = Paths.get("assets/BasicForm.pdf");  
String formHTML = "<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>";  
  
ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
renderOptions.setCreatePdfFormsFromHtml(true);  
PdfDocument.renderHtmlAsPdf(formHTML, renderOptions).saveAs(outputLocation);  
  
// #2 Use Case: Writing Values to the PDF Form  
PdfDocument form = PdfDocument.fromFile(outputLocation);  
  
// Set the value of the firstname input field.  
form.getForm().setFieldValue("firstname", "Minnie");  
  
// Set the value of the lastname input field.  
form.getForm().setFieldValue("lastname", "Mouse");  
  
// Save the changes to the PDF Form.  
form.saveAs(Paths.get("assets/BasicForm_Filled.pdf"));
mvn install
PDF-Formulare

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 einfach das Formular nach Wunsch mit HTML-Markup und wandeln Sie es mit einer der verfügbaren statischen Rendering-Methoden von IronPdf in ein PDF um. Verwenden Sie PdfDocument.renderHtmlAsPdf, um ein HTML-Formular, das in einem HTML-String markiert ist (wie im obigen Beispiel gezeigt), zu konvertieren, und verwenden Sie PdfDocument.renderHtmlFileAsPdf, um eine HTML-Datei mit einem Formular an einem lokalen Dateipfad zu konvertieren. Beide Methoden erzeugen PDF-Formulare, die Benutzer mit ihren bevorzugten PDF-Leseanwendungen öffnen und ausfüllen können.

Standardmäßig macht IronPDF jedes Formular innerhalb des HTML-Markups bearbeitbar. Entwickler können dieses Verhalten nach Bedarf aktivieren oder deaktivieren, indem sie zusammen mit dem HTML-Inhalt ein ChromePdfRenderOptions-Objekt an eine PDF-Rendering-Methode übergeben. Setzen Sie die createPdfFormsFromHtml-Eigenschaft mit der setCreatePdfFormsFromHtml-Methode auf true oder false, um editierbare Formulare zu aktivieren oder zu deaktivieren.

Das Lesen und Schreiben von Werten in die Felder eines PDF-Formulars erfolgt über den PdfDocument's FormManager. Referenzieren Sie es mit der unten stehenden Codezeile:

Wie in den Zeilen 26 und 29 des Code-Beispiels gezeigt, kann der Entwickler Werte in Formulartextfelder direkt setzen, indem er FormManager's setFieldValue mit dem Namen des Textfelds (wie im zugehörigen <input>-Element-Namenattribut des ursprünglichen HTML-Markups angegeben) aufruft, gefolgt von dem Wert, mit dem es gefüllt werden soll.

Um den Wert eines Formularfeldes zu lesen, muss der Entwickler zunächst eine direkte Referenz auf das gewünschte Formularfeld durch die indizierte Liste von FormManager's FormField-Objekten erhalten. Der folgende Code zeigt, wie dies getan werden sollte:

Lernen Sie, PDF-Formulare in Java mit IronPDF zu erstellen
Auf GitHub ansehen

Bereit anzufangen?

Version:2026.10gerade veröffentlicht