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 PDF-Arbeiten wie PDF Box, IText7, IronPDF, etc. In diesem Artikel wird erklärt, wie IronPDF zum Ausfüllen interaktiver Formulare verwendet werden kann.

IronPDF - eine Java-Bibliothek

IronPDF ist einJava PDF-Bibliothek 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 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

AnironPDF for Java installieren in Maven, folgen Sie diesen Schritten:

  1. Öffnen Sie die Datei pom.xml in Ihrem Projekt.
  2. Fügen Sie die folgenden Abhängigkeiten innerhalb des Tags >dependencies< 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 sich an folgende Stellen wendenlink.

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

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

Der folgende Codeschnipsel zeigt, wie die IronPDF-Bibliothek verwendet wird, umpDF-Formulare erstellen und ausfüllen unter Verwendung von HTML-Markup. 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.*;
public class App {
    public static void 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 HTML-Formular, das mit der Methode "PdfDocument.renderHtmlAsPdf" in eine HTML-Zeichenkette umgewandelt wird. Das Objekt "ChromePdfRenderOptions" wird verwendet, um die Eigenschaft "CreatePdfFormsFromHtml" auf "true" zu setzen, wodurch das Formular innerhalb des HTML-Markup bearbeitbar wird. Die resultierende PDF-Datei wird dann mit der Methode saveAs am angegebenen Ausgabeort gespeichert.

Der zweite Codeblock zeigt, 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 firstname und lastname zu setzen. 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:

Denn der zweite Codeblock setzt Werte in jedes Textfeld, und die Daten werden in jedes Formularfeld eingetragen. Hier sehen Sie einen Screenshot des ausgefüllten PDF-Dokuments:

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 undkostengünstige Lizenzierung optionen ab $749, was es zu einer kostengünstigen Wahl für Unternehmen und Entwickler macht.