Wie man PDF-Formulare erstellt

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

von Chaknith

IronPDF bietet eine umfassende Reihe von Funktionen zur Formularerstellung. Es bietet Unterstützung für verschiedene Arten von Formularelementen, einschließlich Eingabefeldern, Textbereichen, Kontrollkästchen, Kombinationsfeldern, Optionsfeldern und Bildformularen. Mit IronPDF können Sie auf einfache Weise dynamische PDF-Formulare erstellen, die es den Benutzern ermöglichen, mit dem Dokument zu interagieren, indem sie Formularfelder ausfüllen, eine Auswahl treffen und Änderungen speichern. Damit können Sie interaktive und benutzerfreundliche PDF-Formulare für eine breite Palette von Anwendungen und Szenarien erstellen.

Erste Schritte mit IronPDF

Beginnen Sie noch heute mit der Verwendung von IronPDF in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer




Formulare erstellen

IronPDF erstellt mühelos PDF-Dokumente mit eingebetteten Formularfeldern verschiedenster Art. Durch das Hinzufügen dynamischer Formularelemente zu einem ansonsten statischen PDF-Dokument können Sie dessen Flexibilität und Interaktivität erhöhen.

Textbereich und Eingabeformulare

Aus HTML rendern

Sie können problemlos Textbereiche und Eingabeformulare erstellen, um Benutzereingaben in Ihren PDF-Dokumenten zu erfassen. Formulare mit Textbereichen bieten reichlich Platz für die Anzeige und Erfassung größerer Textmengen, während Eingabeformulare den Benutzern die Eingabe bestimmter Werte oder Antworten ermöglichen.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-input-textarea.cs
using IronPdf;

// Input and Text Area forms HTML
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=''> <br>
            Address: <br> <textarea name='address' rows='4' cols='50'></textarea>
        </form>
    </body>
</html>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf");
Imports IronPdf

' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
"

' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("textAreaAndInputForm.pdf")
VB   C#

PDF-Dokument ausgeben

Textformular über Code hinzufügen

Im obigen Codebeispiel geht es um das Rendern von HTML, das Textbereiche und Eingabeformulare enthält. Es ist jedoch auch möglich, ein Textformularfeld durch Code hinzuzufügen. Zunächst instanziieren Sie ein TextFormField-Objekt mit den erforderlichen Parametern. Verwenden Sie anschließend die Methode "Hinzufügen" der Eigenschaft Form, um das erstellte Formular hinzuzufügen.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-input-textarea.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "firstname";
string value = "first name";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 50;
double height = 15;

// Create text form field
var textForm = new TextFormField(name, value, pageIndex, x, y, width, height);

// Add form
pdf.Form.Add(textForm);

pdf.SaveAs("addTextForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")

' Configure required parameters
Private name As String = "firstname"
Private value As String = "first name"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 50
Private height As Double = 15

' Create text form field
Private textForm = New TextFormField(name, value, pageIndex, x, y, width, height)

' Add form
pdf.Form.Add(textForm)

pdf.SaveAs("addTextForm.pdf")
VB   C#

PDF-Dokument ausgeben

Ein Textformularfeld in einer PDF-Datei ohne Beschriftung ist möglicherweise nicht sehr sinnvoll. Um den Nutzen zu erhöhen, sollten Sie der PDF-Datei einen Text als Beschriftung für das Formularfeld hinzufügen. IronPDF hat die Lösung für Sie. Sie können dies mit der Methode "DrawText" erreichen. Erfahren Sie mehr überZeichnen von Text und Bitmap in PDFs.


Formulare mit Kontrollkästchen und Comboboxen

Aus HTML rendern

In ähnlicher Weise können Formulare mit Kontrollkästchen und Kombinationsfeldern erstellt werden, indem ein HTML-String, eine Datei oder eine Web-URL, die Kontrollkästchen und Kombinationsfelder enthält, gerendert wird. Setzen Sie die Eigenschaft CreatePdfFormsFromHtml auf true, um die Erstellung dieser Formulare zu ermöglichen.

Combobox-Formulare bieten dem Benutzer eine Dropdown-Auswahl von Optionen. Die Benutzer können aus den verfügbaren Optionen wählen und so wertvolle Beiträge zu den PDF-Dokumenten leisten.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-checkbox-combobox.cs
using IronPdf;

// Input and Text Area forms HTML
string FormHtml = @"
<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>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf");
Imports IronPdf

' Input and Text Area forms HTML
Private FormHtml As String = "
<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>
"

' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("checkboxAndComboboxForm.pdf")
VB   C#

PDF-Dokument ausgeben

Formular über Code hinzufügen

Kontrollkästchen

Um ein Checkbox-Formularfeld hinzuzufügen, instanziieren Sie zunächst ein CheckboxFormField-Objekt mit den erforderlichen Parametern. Der Wertparameter des Kontrollkästchens bestimmt, ob das Formular angekreuzt werden soll oder nicht, wobei der Wert "no" für nicht angekreuzt und der Wert "yes" für angekreuzt steht. Verwenden Sie schließlich die Methode "Hinzufügen" der Eigenschaft Form, um das erstellte Formular hinzuzufügen.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-checkbox.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>");

// Configure required parameters
string name = "checkbox";
string value = "no";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;

// Create checkbox form field
var checkboxForm = new CheckboxFormField(name, value, pageIndex, x, y, width, height);

// Add form
pdf.Form.Add(checkboxForm);

pdf.SaveAs("addCheckboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Checkbox Form Field</h2>")

' Configure required parameters
Private name As String = "checkbox"
Private value As String = "no"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15

' Create checkbox form field
Private checkboxForm = New CheckboxFormField(name, value, pageIndex, x, y, width, height)

' Add form
pdf.Form.Add(checkboxForm)

pdf.SaveAs("addCheckboxForm.pdf")
VB   C#

PDF-Dokument ausgeben

Combobox

Um ein Combobox-Formularfeld hinzuzufügen, instanziieren Sie zunächst ein ComboboxFormField-Objekt mit den erforderlichen Parametern. Ähnlich wie beim Kontrollkästchen-Formular bestimmt der Wert-Parameter der Combobox, welche Auswahl getroffen wird. Verwenden Sie schließlich die Methode "Hinzufügen" der Eigenschaft Form, um das erstellte Formular hinzuzufügen.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-combobox.cs
using IronPdf;
using IronSoftware.Forms;
using System.Collections.Generic;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>");

// Configure required parameters
string name = "combobox";
string value = "Car";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 60;
double height = 15;
var choices = new List<string>() { "Car", "Bike", "Airplane" };

// Create combobox form field
var comboboxForm = new ComboboxFormField(name, value, pageIndex, x, y, width, height, choices);

// Add form
pdf.Form.Add(comboboxForm);

pdf.SaveAs("addComboboxForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms
Imports System.Collections.Generic

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Combobox Form Field</h2>")

' Configure required parameters
Private name As String = "combobox"
Private value As String = "Car"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 60
Private height As Double = 15
Private choices = New List(Of String)() From {"Car", "Bike", "Airplane"}

' Create combobox form field
Private comboboxForm = New ComboboxFormField(name, value, pageIndex, x, y, width, height, choices)

' Add form
pdf.Form.Add(comboboxForm)

pdf.SaveAs("addComboboxForm.pdf")
VB   C#

PDF-Dokument ausgeben


Optionsfelder Formulare

Aus HTML rendern

Bei der Arbeit mit Radio-Button-Formularen in IronPDF sind Radio-Buttons der gleichen Gruppe in einem Formularobjekt enthalten. Sie können dieses Formular abrufen, indem Sie seinen Namen in die Methode FindFormField eingeben. Wenn eine der Auswahlmöglichkeiten ausgewählt wird, erhält die Eigenschaft Wert des Formulars diesen Wert; andernfalls hat es den Wert "Keine".

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-radiobutton.cs
using IronPdf;

// Radio buttons HTML
string FormHtml = @"
<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>
";

// Instantiate Renderer
ChromePdfRenderer Renderer = new ChromePdfRenderer();
Renderer.RenderingOptions.CreatePdfFormsFromHtml = true;

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf");
Imports IronPdf

' Radio buttons HTML
Private FormHtml As String = "
<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>
"

' Instantiate Renderer
Private Renderer As New ChromePdfRenderer()
Renderer.RenderingOptions.CreatePdfFormsFromHtml = True

Renderer.RenderHtmlAsPdf(FormHtml).SaveAs("radioButtomForm.pdf")
VB   C#

PDF-Dokument ausgeben

Radioformular über Code hinzufügen

In ähnlicher Weise kann ein Radio-Button-Formularfeld auch durch Code hinzugefügt werden. Zunächst instanziieren Sie ein RadioFormField-Objekt mit den erforderlichen Parametern. Verwenden Sie anschließend die Methode "Hinzufügen" der Eigenschaft Form, um das erstellte Formular hinzuzufügen.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-radiobutton.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "choice";
string value = "yes";
uint pageIndex = 0;
double x = 100;
double y = 700;
double width = 15;
double height = 15;

// Create the first radio form
var yesRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);

value = "no";
x = 200;

// Create the second radio form
var noRadioform = new RadioFormField(name, value, pageIndex, x, y, width, height);

pdf.Form.Add(yesRadioform);
pdf.Form.Add(noRadioform);

pdf.SaveAs("addRadioForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")

' Configure required parameters
Private name As String = "choice"
Private value As String = "yes"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 700
Private width As Double = 15
Private height As Double = 15

' Create the first radio form
Private yesRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)

value = "no"
x = 200

' Create the second radio form
Dim noRadioform = New RadioFormField(name, value, pageIndex, x, y, width, height)

pdf.Form.Add(yesRadioform)
pdf.Form.Add(noRadioform)

pdf.SaveAs("addRadioForm.pdf")
VB   C#

PDF-Dokument ausgeben

Zum Schluss fügen Sie mit der Methode DrawText Beschriftungen für die Optionsfelder hinzu. Erfahren Sie mehr überZeichnen von Text und Bitmap in PDFs.


Bildformulare über Code

Ein Bildformularfeld kann nur durch Code hinzugefügt werden. Zunächst instanziieren Sie ein ImageFormField-Objekt mit den erforderlichen Parametern. Verwenden Sie anschließend die Methode "Hinzufügen" der Eigenschaft Form, um das erstellte Formular hinzuzufügen.

:path=/static-assets/pdf/content-code-examples/how-to/create-forms-add-image.cs
using IronPdf;
using IronSoftware.Forms;

// Instantiate ChromePdfRenderer
ChromePdfRenderer renderer = new ChromePdfRenderer();

PdfDocument pdf = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>");

// Configure required parameters
string name = "image1";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 200;
double height = 200;

// Create the image form
ImageFormField imageForm = new ImageFormField(name, pageIndex, x, y, width, height);

pdf.Form.Add(imageForm);

pdf.SaveAs("addImageForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

' Instantiate ChromePdfRenderer
Private renderer As New ChromePdfRenderer()

Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h2>Editable PDF Form</h2>")

' Configure required parameters
Private name As String = "image1"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 200
Private height As Double = 200

' Create the image form
Private imageForm As New ImageFormField(name, pageIndex, x, y, width, height)

pdf.Form.Add(imageForm)

pdf.SaveAs("addImageForm.pdf")
VB   C#

PDF-Dokument ausgeben

PDF-Datei ausgeben:Bild anzeigen Form PDF. Die Browser unterstützen keine Bildformulare; bitte in Adobe Acrobat öffnen, um die Funktion auszuprobieren.

Bild-Formular

Im folgenden Artikel erfahren Sie, wie Sie PDF-Formulare programmatisch ausfüllen und bearbeiten können: "Wie man PDF-Formulare ausfüllt und bearbeitet."

Chaknith related to PDF-Dokument ausgeben

Chaknith Bin

Software-Ingenieur

Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.