So erstellen Sie PDF-Formulare in Java
Wenn Ihr Unternehmen zu viel für jährliche PDF-Formularerstellungs- und Anpassungstools ausgibt, bietet IronPDF for Java eine leistungsstarke Lösung. Damit können Sie dynamische, interaktive PDF-Formulare erstellen, die Benutzereingaben akzeptieren, Auswahl ermöglichen und sogar Änderungen speichern. Egal, ob Sie Texteingaben, Kontrollkästchen oder fortgeschrittenere Formularfelder erstellen, dieser Leitfaden zeigt Ihnen, wie Sie loslegen können.
So erstellen Sie PDF-Formulare in Java
- Installieren Sie die Java-Bibliothek zur Erstellung von PDF-Formularen
- Erstellen Sie einen HTML-String, der die Formularfelder enthält
- Verwenden Sie die
renderHtmlAsPdf
Methode, um den HTML-String in ein PDF zu konvertieren - Exportieren Sie das PDF-Dokument
- Nutzen Sie die verschiedenen unterstützten Formfeldtypen
Formulare erstellen
Mit IronPDF können Sie aus HTML PDF-Formulare erstellen, was bedeutet, dass Sie die volle Leistungsfähigkeit von HTML, CSS und JavaScript nutzen können. Diese Flexibilität ermöglicht es Ihnen, Formularfelder und andere Elemente einfach in PDFs einzubetten. Lassen Sie uns eintauchen, wie Sie diese Funktionen mit Java implementieren können.
Texteingabe und Textbereichsformulare
Mit IronPDF können Sie schnell Eingabe- und Textbereichselemente innerhalb Ihres PDFs erstellen, indem Sie einen HTML-String rendern. Da es HTML unterstützt, können Sie CSS zur Gestaltung anwenden und je nach Umgebung eventuell JavaScript für zusätzliches Verhalten verwenden.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<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=''> <br>
Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
</form>
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("textAreaAndInputForm.pdf");
Verwenden Sie mit dem HTML-Textformularfeld die Methode renderHtmlAsPdf
der PdfDocument-Klasse, um sie in ein PDF-Dokument zu konvertieren. Die resultierende PDF-Datei wird in einer Datei gespeichert. Dieses Beispiel zeigt, wie HTML-Formulare mithilfe von IronPDF in einem PDF-Dokument eingebettet und angepasst werden können, sodass reichhaltige, interaktive Formulare direkt im PDF-Format möglich sind.
Ausgabedokument im PDF-Format:
Formulare mit Kontrollkästchen und Comboboxen
Kontrollkästchen- und Kombinationsfeldformulare können auch generiert werden, indem eine HTML-Zeichenfolge, eine Datei oder eine Web-URL gerendert wird, die diese Elemente enthält. Um deren Erstellung zu ermöglichen, setzen Sie die Eigenschaft CreatePdfFormsFromHtml auf true.
Kombinationsfeld-Formulare ermöglichen es Benutzern, aus einem Dropdown-Menü von Optionen auszuwählen, was eine bequeme Möglichkeit bietet, Eingaben direkt im PDF-Dokument zu erfassen.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<html>
<body>
<h2>Editable PDF Form</h2>
<h2>Task Completed</h2>
<label>
<input type='checkbox' id='taskCompleted' name='taskCompleted'> Mark task as completed
</label>
<h2>Select Priority</h2>
<label for='priority'>Choose priority level:</label>
<select id='priority' name='priority'>
<option value='high'>High</option>
<option value='medium'>Medium</option>
<option value='low'>Low</option>
</select>
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
Ausgabedokument im PDF-Format:
Optionsfelder Formulare
In IronPDF sind Optionsfelder innerhalb derselben Gruppe Teil eines einzigen Formularobjekts. Sie können auf alle Formularfelder zugreifen, indem Sie die Methode getForm
gefolgt von der Methode getFields
verwenden. Wenn eine Optionsschaltfläche ausgewählt ist, spiegelt die Wert-Eigenschaft des Formulars diese Auswahl wider; wenn keine ausgewählt ist, wird der Wert auf 'None' gesetzt.
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");
String htmlContent = """
<html>
<body>
<h2>Editable PDF Form</h2>
Choose your preferred travel type: <br>
<input type='radio' name='traveltype' value='Bike'>
Bike <br>
<input type='radio' name='traveltype' value='Car'>
Car <br>
<input type='radio' name='traveltype' value='Airplane'>
Airplane
</body>
</html>
""";
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);
pdfDoc.saveAs("radioButtomForm.pdf");