So erstellen Sie PDF-Formulare in Java

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

von Mehr Muhammad Hamza

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.

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");
JAVA

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");
JAVA

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");
JAVA

Ausgabedokument im PDF-Format: