How to Create PDF Forms in Java

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

Wenn Ihr Unternehmen zu viel Geld für die jährliche Erstellung und Anpassung von PDF-Formularen ausgibt, bietet IronPDF for Java eine leistungsstarke Lösung. Damit können Sie dynamische, interaktive PDF-Formulare erstellen, die Benutzereingaben akzeptieren, eine Auswahl ermöglichen und sogar Änderungen speichern. Ganz gleich, ob Sie Texteingaben, Kontrollkästchen oder fortgeschrittenere Formularfelder erstellen, dieses Handbuch zeigt Ihnen, wie Sie loslegen können.

Formulare erstellen

Mit IronPDF können Sie PDF-Formulare aus HTML erstellen, d. h. Sie können die volle Leistungsfähigkeit von HTML, CSS und JavaScript nutzen. Dank dieser Flexibilität können Sie Formularfelder und andere Elemente problemlos in PDFs einbetten. Lassen Sie uns nun untersuchen, wie Sie diese Funktionen mit Java implementieren können.

Text-Eingabe und TextArea-Formulare

Mit IronPDF können Sie schnell Eingabe- und Textarea-Elemente in Ihrer PDF-Datei erstellen, indem Sie einen HTML-String rendern. Da es HTML unterstützt, können Sie CSS für das Styling anwenden und, je nach Umgebung, möglicherweise JavaScript für zusätzliches Verhalten verwenden.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
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>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("textAreaAndInputForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
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>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("textAreaAndInputForm.pdf");
JAVA

Verwenden Sie die Methode renderHtmlAsPdf der Klasse PdfDocument, um das Textformularfeld in ein PDF-Dokument umzuwandeln. Die resultierende PDF-Datei wird in einer Datei gespeichert. In diesem Beispiel wird gezeigt, wie HTML-Formulare mit IronPDF in ein PDF-Dokument eingebettet und angepasst werden können, so dass interaktive Formulare direkt im PDF-Format erstellt werden können.

Ausgangs-PDF-Dokument:


Checkbox- und Combobox-Formulare

Checkbox- und Combobox-Formulare können auch durch das Rendern eines HTML-Strings, einer Datei oder einer Web-URL, die diese Elemente enthält, generiert werden. Um ihre Erstellung zu ermöglichen, setzen Sie die Eigenschaft CreatePdfFormsFromHtml auf true.

Combobox-Formulare ermöglichen es den Benutzern, aus einem Dropdown-Menü von Optionen auszuwählen und bieten so eine bequeme Möglichkeit, Eingaben direkt im PDF-Dokument zu erfassen.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
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>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with form fields
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>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("checkboxAndComboboxForm.pdf");
JAVA

Ausgangs-PDF-Dokument:


Formulare für Radiotasten

In IronPDF sind Optionsfelder innerhalb derselben Gruppe Teil eines einzigen Formularobjekts. Sie können auf alle Formularfelder zugreifen, indem Sie die Methode getForm und anschließend die Methode getFields verwenden. Wenn ein Optionsfeld ausgewählt ist, wird die Wert-Eigenschaft des Formulars diese Auswahl widerspiegeln; wenn keines ausgewählt ist, wird der Wert auf "Keine" gesetzt.

import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with radio button form fields
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>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("radioButtonForm.pdf");
import com.ironsoftware.ironpdf.License;
import com.ironsoftware.ironpdf.PdfDocument;

// Set the license key for IronPDF
License.setLicenseKey("IRONPDF-MYLICENSE-KEY-1EF01");

// Define the HTML content with radio button form fields
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>
""";

// Generate a PDF document from the HTML content
PdfDocument pdfDoc = PdfDocument.renderHtmlAsPdf(htmlContent);

// Save the generated PDF to a file
pdfDoc.saveAs("radioButtonForm.pdf");
JAVA

Häufig gestellte Fragen

Wie kann ich in Java PDF-Formulare erstellen, ohne die Formatierung zu verlieren?

Um PDF-Formulare in Java zu erstellen, ohne die Formatierung zu verlieren, können Sie IronPDF verwenden. Beginnen Sie mit der Installation der IronPDF-Bibliothek, erstellen Sie einen HTML-String mit den gewünschten Formularfeldern, und verwenden Sie die renderHtmlAsPdf-Methode, um dieses HTML in ein PDF-Dokument zu konvertieren.

Welche Arten von Formularfeldern können mit dieser Bibliothek zu PDFs hinzugefügt werden?

IronPDF unterstützt eine Vielzahl von Formularfeldern, darunter Texteingaben, Textbereiche, Kontrollkästchen, Kombinationsfelder und Radiobuttons, die alle über das Rendern eines HTML-Strings in ein PDF eingebettet werden können.

Wie hilft IronPDF beim Styling von PDF-Formularen mithilfe von CSS?

IronPDF ermöglicht die Verwendung von CSS zum Stylen von PDF-Formularen. Durch das Einbetten von CSS in das HTML können Sie das Erscheinungsbild und Layout der Formularfelder anpassen und sicherstellen, dass sie Ihrem gewünschten Design entsprechen.

Welche Schritte sind beim Speichern eines erstellten PDF-Formulars mit dieser Bibliothek erforderlich?

Nach der Erstellung eines PDF-Formulars mit IronPDF können Sie es mit der saveAs-Methode speichern, die es Ihnen ermöglicht, den Dateinamen und Standort für das generierte PDF-Dokument anzugeben.

Kann JavaScript in PDF-Formularen verwendet werden, die von IronPDF erstellt wurden?

Ja, IronPDF unterstützt die Integration von JavaScript innerhalb von HTML für PDF-Formulare, wodurch Sie interaktive und dynamische Elemente zu Ihren Formularen hinzufügen können, abhängig von Ihrer Umgebung.

Welche Rolle spielt die setLicenseKey-Methode bei der Verwendung dieser Bibliothek?

Die License.setLicenseKey-Methode in IronPDF wird verwendet, um Ihren Lizenzschlüssel einzugeben, der alle Funktionen der Bibliothek ohne Einschränkungen freischaltet.

Wie handhaben Sie Radiobuttons in PDF-Formularen mit IronPDF?

In IronPDF werden Radiobuttons so gruppiert, dass sie ein einzelnes interaktives Objekt innerhalb eines PDF-Formulars bilden. Der Wert der ausgewählten Option wird erfasst, und Sie können diese Felder mit den getForm- und getFields-Methoden verwalten.

Welche Methode wird in IronPDF verwendet, um HTML in PDF zu konvertieren?

Die renderHtmlAsPdf-Methode wird in IronPDF verwendet, um HTML-Strings in PDF-Dokumente zu konvertieren, sodass dynamische Inhalte effizient in ein PDF-Format umgewandelt werden können.

Ist IronPDF vollständig mit .NET 10 für die Erstellung und Bearbeitung von PDF-Formularen kompatibel?

Ja. IronPDF unterstützt .NET 10 und bietet volle Kompatibilität für die Generierung von PDF-Formularen aus HTML (einschließlich Eingabefelder, Textbereiche, Kontrollkästchen, Optionsfelder, Kombinationsfelder), das Lesen und Schreiben von Formularwerten sowie die Verwendung derselben API unter .NET 10, .NET 9, .NET 8 und anderen unterstützten Versionen.

Darrius Serrant
Full-Stack-Software-Ingenieur (WebOps)

Darrius Serrant hat einen Bachelor-Abschluss in Informatik von der University of Miami und arbeitet als Full-Stack-WebOps-Marketing-Ingenieur bei Iron Software. Seit seiner Jugend vom Programmieren angezogen, sah er die Informatik als sowohl mysteriös als auch zugänglich, was es zum perfekten Medium für Kreativität und Problemlösung ...

Weiterlesen
Bereit anzufangen?
Version: 2025.11 gerade veröffentlicht