PDF-Formular in Java ausfüllen (Tutorial)
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.
Wie füllt man ein PDF-Formular in Java aus?
- Java-Bibliothek zur Ausfüllung von PDF-Formularen installieren
- Vorhandene PDF-Datei laden, die Formularfelder enthält
- Wählen Sie das Formularfeld des geladenen PDFs mit der
getForm
-Methode aus - Verwenden Sie die Methode
setFieldValue
, um den Wert für das angegebene Formularfeld festzulegen - Exportieren Sie das PDF-Dokument
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:
Öffnen Sie die Datei pom.xml in Ihrem Projekt.
Fügen Sie die folgenden Abhängigkeiten innerhalb des
>dependencies<
-Tags hinzu: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"));
}
}
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:
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:
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.