Aktualisiert 20. Oktober 2024
Teilen Sie:

PDF-Formular in Java ausfüllen (Tutorial)

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

Viele Leute erwarten vielleicht, dass man eine PDF-Datei Feld für Feld ausfüllt, aber heute werden wir uns stattdessen darauf konzentrieren, eine PDF-Datei programmatisch auszufüllen. Ein Anwendungsfall könnte sich ergeben, 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 dem Zusammentragen aller Daten aus den Benutzereingaben muss ein Bibliothekar PDF-Formulare programmatisch 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-Dateien, z. B. PDF Box, IText7, IronPDF, usw. In diesem Artikel wird erklärt, wie IronPDF zum Ausfüllen interaktiver Formulare verwendet wird.

IronPDF eine Java-Bibliothek

IronPDF ist eine Java PDF-Bibliothek zum Erstellen und Bearbeiten von PDFs, mit der Entwickler problemlos PDF-Dokumente in ihren Java-Anwendungen erstellen, bearbeiten und manipulieren können. 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 erzeugen, was es zu einem leistungsstarken Werkzeug für jedes Java-basierte Projekt macht.

Ausfüllen von PDF-Formularen mit IronPDF

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 Java über Maven zu installieren, befolgen Sie diese Schritte:

  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. Dies wird IronPDF Java und seine Abhängigkeiten in Ihrem Projekt installieren. Sie können Hilfe von der Sonatype Central Repository-Seite für IronPDF erhalten.

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

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

Der folgende Codeausschnitt demonstriert, wie die IronPDF-Bibliothek verwendet wird, um PDF-Formulare mit Java zu erstellen und auszufüllen unter Verwendung von HTML-Markup. Der Code importiert die erforderlichen Klassen aus der IronPDF-Bibliothek und verwendet die Paths.get-Methode, um den Speicherort anzugeben, an dem das resultierende PDF-Formular gespeichert wird.

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

public class App {
    public static main(String [] args) throws IOException {
        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"));
    }
}
JAVA

Der erste Codeblock erstellt ein PDF-Formular, indem er ein in einem HTML-String markiertes HTML-Formular mithilfe 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 bearbeitbar wird. Das resultierende PDF wird dann mit der saveAs-Methode am angegebenen Ausgabestandort gespeichert.

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

Ausgabe

Im ersten Code-Block erstellt IronPDF ein einfaches PDF-Dokument mit zwei Formularfeldern. Diese Formularfelder sind Textfelder. Die PDF-Spezifikation des Dokuments lässt Eingaben in die Formularfelder zu. Hier ist die Ausgabe:

Java Fill Pdf Form Tutorial 1 related to Ausgabe

Für den zweiten Codeblock werden Werte in die einzelnen Textfelder eingegeben, und die Daten werden in jedes Formularfeld eingetragen. Hier sehen Sie einen 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 Java ab $749, wodurch es eine kostengünstige Wahl für Unternehmen und Entwickler ist.

Chaknith Bin

Chaknith Bin

Software-Ingenieur

 LinkedIn

Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.