Wie man PDF-Formulare erstellt
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.
Wie man PDF-Formulare erstellt
- IronPDF C#-Bibliothek zum Erstellen von PDF-Formularen herunterladen
- Nutzen Sie die Eingabe- und Textarea-Tags in HTML, um Formulare zu erstellen
- Geben Sie den Typ "Kontrollkästchen" an, und die wählen Sie tag werden Checkbox und Combobox dargestellt
- Ändern Sie den Typ in "Radio", um Optionsfelder in der PDF-Datei auszugeben
- Prüfen Sie die generierte PDF-Ausgabe
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")
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")
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")
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")
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")
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")
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")
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")
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.
Im folgenden Artikel erfahren Sie, wie Sie PDF-Formulare programmatisch ausfüllen und bearbeiten können: "Wie man PDF-Formulare ausfüllt und bearbeitet."