Wie man PDF-Formulare in Java ausfüllt

How to Fill PDF Form in Java (Tutorial)

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

Viele Leute erwarten vielleicht, dass eine PDF-Datei Feld für Feld ausgefüllt wird, aber heute werden wir uns stattdessen auf das programmatische Ausfüllen einer PDF-Datei konzentrieren. Ein Anwendungsfall könnte entstehen, wenn die Benutzeroberfläche der Anwendung die Erfahrung des Benutzers verbessert, aber sie müsste mit PDF-Dateien in einem elektronischen Format für die Archivierung erstellt werden.

Nach der Zusammenstellung aller Daten aus den Benutzereingaben muss ein Bibliothekar programmatisch PDF-Formulare erstellen. Die ausgefüllten Dokumente werden entweder zur späteren Verwendung gespeichert oder geändert. Es gibt mehrere Java-PDF-Bibliotheken für die Arbeit mit PDF, z. B. PDFBox, iText7, IronPDF, usw. In diesem Artikel wird erklärt, wie IronPDF zum Ausfüllen interaktiver Formulare verwendet werden kann.

IronPDF - eine Java-Bibliothek

IronPDF ist eine Java-PDF-Bibliothek zur Erstellung und Bearbeitung von PDFs, die es Entwicklern ermöglicht, PDF-Dokumente in ihren Java-Anwendungen einfach zu erstellen, zu bearbeiten und zu manipulieren. Die Bibliothek ist vollständig mit Java kompatibel und kann mit nur wenigen Zeilen Code in jedes Java-basierte Projekt integriert werden.

IronPDF bietet eine breite Palette von Funktionen, darunter Unterstützung für Text- und Bildbearbeitung, Dokumentensicherheit und digitale Signaturen. Mit IronPDF können Entwickler schnell und einfach PDF-Dokumente in professioneller Qualität erstellen, was es zu einem leistungsstarken Werkzeug für jedes Java-basierte Projekt macht.

PDF-Formulare mit IronPDF ausfüllen

Schauen wir uns an, wie wir ein PDF-Formular mit Hilfe der Java PDF-Bibliothek programmatisch ausfüllen können.

IronPDF in einem Maven-Projekt installieren

Um IronPDF for Java über Maven zu installieren, gehen Sie folgendermaßen vor:

  1. Öffnen Sie die Datei pom.xml in Ihrem Projekt.
  2. Fügen Sie die folgenden Abhängigkeiten innerhalb des <dependencies>-Tags hinzu.
  3. Speichern Sie die Datei pom.xml und führen Sie mvn install in Ihrem Projektverzeichnis aus. Dadurch werden IronPDF Java und seine Abhängigkeiten in Ihrem Projekt installiert. Hilfe erhalten Sie auf der Sonatype Central Repository Page for IronPDF.

Jetzt können Sie IronPDF mit Ihrem Java-Code verwenden.

Java-Code zum programmatischen Ausfüllen von PDF-Dokumenten verwenden

Der folgende Codeausschnitt zeigt, wie die IronPDF-Bibliothek zum Erstellen und Ausfüllen von PDF-Formularen mit Java unter Verwendung von HTML-Markup verwendet werden kann. Der Code importiert die erforderlichen Klassen aus der IronPDF-Bibliothek und verwendet die Methode Paths.get, um den Speicherort des resultierenden PDF-Formulars anzugeben.

import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to 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>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        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"));
    }
}
import com.ironsoftware.ironpdf.PdfDocument;  
import com.ironsoftware.ironpdf.render.ChromePdfRenderOptions;  
import java.io.IOException;  
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class App {

    // Main method to execute the program
    public static void main(String[] args) throws IOException {
        // Specify where the output PDF will be saved
        Path outputLocation = Paths.get("assets/BasicForm.pdf");  

        // HTML string which represents the form to be converted to 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>";  

        // Set up PDF render options to create forms from HTML
        ChromePdfRenderOptions renderOptions = new ChromePdfRenderOptions();  
        renderOptions.setCreatePdfFormsFromHtml(true);  

        // Render the HTML as a PDF and save it to the specified location
        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"));
    }
}
JAVA

Der erste Codeblock erstellt ein PDF-Formular, indem er ein HTML-Formular, das in einer HTML-Zeichenkette markiert ist, mit der Methode PdfDocument.renderHtmlAsPdf konvertiert. Das ChromePdfRenderOptions-Objekt wird verwendet, um die Eigenschaft createPdfFormsFromHtml auf true zu setzen, wodurch das Formular innerhalb des HTML-Markups editierbar wird. Die resultierende PDF-Datei wird dann mit der Methode saveAs am angegebenen Ausgabeort gespeichert.

Der zweite Codeblock demonstriert, wie das erstellte PDF-Formular ausgefüllt wird. Die Methode PdfDocument.fromFile wird verwendet, um das PDF-Formular aus dem angegebenen Dateipfad zu laden. Die Methode getForm wird dann verwendet, um auf die Formularfelder zuzugreifen, und die Methode setFieldValue wird verwendet, um die Werte der Eingabefelder Vorname und Nachname zu setzen. Schließlich werden die Änderungen mit der Methode saveAs in einer neuen Datei gespeichert.

Ausgabe

Im ersten Codeblock erstellt IronPDF ein einfaches PDF-Dokument mit zwei Formularfeldern. Diese Formularfelder sind Textfelder. Die PDF-Spezifikation des Dokuments ermöglicht die Eingabe in Formularfelder. Hier ist die Ausgabe:

Java Fill Pdf Form Tutorial 1 related to Ausgabe

Für den zweiten Codeblock werden Werte in jedes Textfeld eingegeben, und die Daten werden in jedes Formularfeld eingetragen. Hier ist der Screenshot des ausgefüllten PDF-Dokuments:

Java Fill Pdf Form Tutorial 2 related to Ausgabe

Zusammenfassung

Zusammenfassend lässt sich sagen, dass IronPDF eine zuverlässige und effiziente Bibliothek für die Arbeit mit PDF-Dokumenten in Java ist. Seine Fähigkeit, PDF-Formulare programmatisch auszufüllen, macht es zu einem wertvollen Werkzeug für die Automatisierung von Dokumentenverarbeitungsaufgaben.

IronPDF bietet eine kostenlose Testversion und erschwingliche Lizenzierungsoptionen für IronPDF for Java ab $799 an, was es zu einer kostengünstigen Wahl für Unternehmen und Entwickler macht.

Häufig gestellte Fragen

Wie kann ich PDF-Formulare programmatisch in Java ausfüllen?

Sie können PDF-Formulare programmgesteuert in Java mit IronPDF ausfüllen, indem Sie das PDF-Dokument laden, auf Formularfelder mit getForm zugreifen, Werte mit setFieldValue festlegen und das aktualisierte PDF exportieren.

Was sind die Vorteile der Nutzung von IronPDF für Java-Anwendungen?

IronPDF ermöglicht es Java-Anwendungen, PDF-Dokumente effizient zu erstellen, zu bearbeiten und zu manipulieren, mit Funktionen wie Formularausfüllung, Text- und Bildmanipulation, Dokumentensicherheit und Unterstützung für digitale Signaturen.

Wie installiere ich IronPDF in einem Maven-Projekt?

Um IronPDF in einem Maven-Projekt zu installieren, fügen Sie die IronPDF-Abhängigkeiten zu Ihrer pom.xml-Datei unter dem -Tag hinzu und führen Sie mvn install im Projektverzeichnis aus, um die Bibliothek herunterzuladen und zu integrieren.

Kann ich bearbeitbare PDF-Formulare aus HTML mit IronPDF erstellen?

Ja, IronPDF kann editierbare PDF-Formulare aus HTML erstellen, indem die Methode renderHtmlAsPdf verwendet und die ChromePdfRenderOptions konfiguriert werden, um Formularfelder bearbeitbar zu machen.

Welche Rolle spielt die Methode getForm in IronPDF?

Die Methode getForm in IronPDF wird verwendet, um auf Formularfelder innerhalb eines PDF-Dokuments zuzugreifen und diese zu manipulieren, sodass Entwickler programmgesteuert Feldwerte festlegen können.

Unterstützt IronPDF digitale Signaturen in PDFs?

Ja, IronPDF unterstützt das Hinzufügen digitaler Signaturen zu PDF-Dokumenten, wodurch die Dokumentensicherheit und -authentizität in Java-Anwendungen verbessert wird.

Ist eine kostenlose Testversion für IronPDF verfügbar?

Ja, IronPDF bietet eine kostenlose Testversion sowie erschwingliche Lizenzierungsoptionen an, sodass Entwickler die Fähigkeiten des Produkts vor einem Kauf bewerten können.

Wie kann ich sicherstellen, dass ich beim Ausfüllen von PDF-Formularen in Java kein Format verliere?

Mit IronPDF können Sie PDF-Formulare ausfüllen, ohne das Format zu verlieren, indem Sie die Formularfeldwerte sorgfältig mit setFieldValue festlegen und die robusten Rendering- und Manipulationsfunktionen der Bibliothek nutzen.

Wofür werden ChromePdfRenderOptions in IronPDF verwendet?

Die Klasse ChromePdfRenderOptions in IronPDF wird verwendet, um Rendering-Optionen für PDFs festzulegen, einschließlich der Festlegung von Eigenschaften, um Formulare editierbar zu machen und andere PDF-Rendering-Einstellungen zu konfigurieren.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht