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 zum Ausfüllen von PDF-Formularen installieren
- Vorhandene PDF-Datei laden, die Formularfelder enthält
- Wählen Sie das Formularfeld des geladenen PDFs mit
getForm
methode - Verwenden Sie
setFieldValue
methode zum Setzen des Wertes für das angegebene Formularfeld - Exportieren Sie das PDF-Dokument
IronPDF - eine Java-Bibliothek
IronPDF ist einJava-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 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 über Maven installierengehen Sie folgendermaßen vor:
Öffnen Sie die Datei pom.xml in Ihrem Projekt.
Fügen Sie die folgenden Abhängigkeiten innerhalb des Tags
>dependencies<
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. Hilfe erhalten Sie von derSonatype Central Repository-Seite für IronPDF.
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 mit Java 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 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 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:
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 underschwingliche Lizenzierungsoptionen für IronPDF for Java der Preis beginnt bei $749 und macht es zu einer kostengünstigen Wahl für Unternehmen und Entwickler.