Jak tworzyć formularze PDF w języku C
Twórz interaktywne formularze PDF w języku C#, korzystając z kompleksowego interfejsu API IronPDF, który obsługuje wprowadzanie tekstu, pola wyboru, przyciski opcji, listy rozwijane, formularze obrazkowe i podpisy cyfrowe za pomocą zaledwie kilku wierszy kodu.
Szybki start: Utwórz swój pierwszy formularz PDF za pomocą IronPDF
Szybko zacznij korzystać z IronPDF, aby tworzyć interaktywne formularze PDF z możliwością wypełniania. W tym przewodniku pokazano, jak dynamicznie wygenerować plik PDF z polami formularza przy użyciu prostego kodu C#. Korzystając z rozbudowanego interfejsu API IronPDF, można tworzyć pola tekstowe, pola wyboru i inne elementy, aby usprawnić interakcję z użytkownikiem przy minimalnym wysiłku. Zobacz, jak łatwo jest zdefiniować elementy formularza i zapisać dokument.
-
Install IronPDF with NuGet Package Manager
PM > Install-Package IronPdf -
Skopiuj i uruchom ten fragment kodu.
new IronPdf.ChromePdfRenderer { RenderingOptions = { CreatePdfFormsFromHtml = true } } .RenderHtmlAsPdf("<html><body><form>First name: <input type='text' name='firstname' value=''>Last name: <input type='text' name='lastname' value=''></form></body></html>") .SaveAs("editableForm.pdf"); -
Wdrożenie do testowania w środowisku produkcyjnym
Rozpocznij używanie IronPDF w swoim projekcie już dziś z darmową wersją próbną
Minimalny proces (5 kroków)
- Pobierz bibliotekę IronPDF C#
- Użyj tagów input i textarea w HTML do generowania formularzy
- Ustaw typ na "checkbox" i użyj tagu select dla pól wyboru i list rozwijanych
- Zmień typ na "radio" dla przycisków opcji
- Sprawdź wygenerowany plik PDF
Jak tworzyć formularze PDF za pomocą IronPDF?
IronPDF tworzy dokumenty PDF z osadzonymi polami formularzy różnych typów. Dodając dynamiczne elementy formularzy do statycznych dokumentów PDF, zwiększasz elastyczność i interaktywność. Biblioteka obsługuje wszystkie elementy formularzy potrzebne w nowoczesnych aplikacjach PDF, od prostych pól tekstowych po złożone pola podpisów. Przed utworzeniem formularzy upewnij się, że zainstalowałeś IronPDF i skonfigurowałeś swoje środowisko programistyczne.
Jak mogę dodać pola tekstowe i formularze wprowadzania danych?
Jak renderować formularze z HTML?
Utwórz obszary tekstowe i formularze wprowadzania danych, aby przechwytywać dane wprowadzane przez użytkownika w dokumentach PDF. Pola tekstowe zapewniają miejsce na większe ilości tekstu, natomiast formularze wprowadzania danych umożliwiają wprowadzanie konkretnych wartości. Silnik konwersji HTML na PDF firmy IronPDF obsługuje elementy formularzy HTML, co upraszcza tworzenie złożonych formularzy.
: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")
Wynikowy dokument PDF
Jak programowo dodawać formularze tekstowe?
Dodawaj pola tekstowe za pomocą kodu bez HTML. Najpierw należy utworzyć instancję obiektu TextFormField z wymaganymi parametrami. Nastepnie uzyj metody Add wlasciwosci Form, aby dodac formularz. To podejście sprawdza się dobrze, gdy trzeba edytować istniejące pliki PDF lub dodawać formularze do dokumentów, które nie zostały utworzone w HTML.
: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")
Wynikowy dokument PDF
Dodaj etykiety do pol formularza, uzywajac metody DrawText. Dowiedz się więcej o tym, jak rysować tekst i bitmapy w plikach PDF. Zapoznaj się z niestandardowymi czcionkami, aby poprawić wygląd formularza.
Jak utworzyć formularze z polami wyboru i listami rozwijanymi?
Jak renderować pola wyboru i listy rozwijane z kodu HTML?
Twórz formularze z polami wyboru i listami rozwijanymi poprzez renderowanie ciągów HTML, plików lub adresów URL zawierających te elementy. Ustaw właściwość CreatePdfFormsFromHtml na true, aby włączyć tworzenie formularzy. W przypadku złożonych scenariuszy należy przekonwertować strony ASPX zawierające kontrolki formularzy po stronie serwera.
Formularze z listami rozwijanymi umożliwiają wybór opcji z rozwijanego menu. Użytkownicy wybierają spośród dostępnych opcji, wprowadzając dane w dokumentach PDF.
: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")
Wynikowy dokument PDF
Jak programowo dodać pola wyboru i listy rozwijane?
Jak utworzyć pole formularza typu checkbox?
Aby dodać pola wyboru, należy utworzyć instancję obiektu CheckboxFormField z wymaganymi parametrami. Parametr value określa stan sprawdzania: "no" oznacza brak sprawdzania, "yes" oznacza sprawdzenie. Uzyj metody Add wlasciwosci Form, aby dodac formularz.
: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")
Wynikowy dokument PDF
Jak utworzyć pole formularza typu Combobox?
Aby dodać pola kombi, należy utworzyć instancję obiektu ComboboxFormField z wymaganymi parametrami. Parametr value okresla wybrana opcje. Uzyj metody Add wlasciwosci Form, aby dodac formularz. Podczas pracy z danymi formularzy należy wyodrębnić tekst i obrazy z istniejących plików PDF w celu dynamicznego wypełniania pól kombi.
: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")
Wynikowy dokument PDF
Jak tworzyć formularze z przyciskami opcji?
Jak renderować przyciski opcji z kodu HTML?
Przyciski opcji w tej samej grupie są zawarte w jednym obiekcie formularza. Pobierz formularz, uzywajac metody FindFormField z jego nazwa. Właściwość Value zawiera wybraną wartość wyboru lub "None", jeśli opcja nie została wybrana. Odzwierciedla to zachowanie przycisków opcji w HTML.
: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")
Wynikowy dokument PDF
Jak programowo dodać formularze radiowe?
Dodaj pola formularza z przyciskami opcji za pomocą kodu. Utwórz instancję obiektu RadioFormField z wymaganymi parametrami. Uzyj metody Add wlasciwosci Form, aby dodac formularz. Takie podejście pomaga podczas łączenia plików PDF i dodawania spójnych pól formularzy w różnych dokumentach.
: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")
Wynikowy dokument PDF
Uzyj metody DrawText, aby dodac etykiety do przyciskow radiowych. Dowiedz się więcej o tym, jak rysować tekst i bitmapy w plikach PDF.
Jak dodać formularze obrazkowe do plików PDF?
Dodawaj pola formularza obrazkowego wyłącznie za pomocą kodu. Utwórz instancję obiektu ImageFormField z wymaganymi parametrami. Uzyj metody Add wlasciwosci Form, aby dodac formularz. Formularze obrazkowe sprawdzają się dobrze w przypadku funkcji identyfikacji fotograficznej lub przechwytywania podpisu.
: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")
Wynikowy dokument PDF
Plik PDF: Wyświetl obraz z pliku PDF. Przeglądarki nie obsługują formularzy obrazkowych; Otwórz w programie Adobe Acrobat, aby przetestować tę funkcję.
Jak utworzyć formularze podpisu bez podpisu?
Wstaw niepodpisane lub puste pole podpisu, tworząc obiekt podpisu. Uzyskaj dostep do wlasciwosci Form docelowego pliku PDF i uzyj metody Add, aby wstawic podpis. Wyeksportuj plik PDF z pustym polem podpisu. Umożliwia to tworzenie podpisów cyfrowych, które można później wypełnić rzeczywistymi danymi podpisu.
:path=/static-assets/pdf/content-code-examples/how-to/signing-unsigned-signature.cs
using IronPdf;
using IronSoftware.Forms;
ChromePdfRenderer renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>testing</h1>");
// Configure required parameters
string name = "cert";
uint pageIndex = 0;
double x = 100;
double y = 600;
double width = 300;
double height = 100;
// Create signature
SignatureFormField signature = new SignatureFormField(name, pageIndex, x, y, width, height);
// Add signature
pdf.Form.Add(signature);
pdf.SaveAs("signature.pdf");
Imports IronPdf
Imports IronSoftware.Forms
Private renderer As New ChromePdfRenderer()
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>testing</h1>")
' Configure required parameters
Private name As String = "cert"
Private pageIndex As UInteger = 0
Private x As Double = 100
Private y As Double = 600
Private width As Double = 300
Private height As Double = 100
' Create signature
Private signature As New SignatureFormField(name, pageIndex, x, y, width, height)
' Add signature
pdf.Form.Add(signature)
pdf.SaveAs("signature.pdf")
Wynikowy dokument PDF
Plik PDF wyjściowy: signature.pdf. Przeglądarki nie obsługują formularzy podpisów; Otwórz w programie Adobe Acrobat, aby przetestować tę funkcję. Aby zwiększyć bezpieczeństwo, zapoznaj się z podpisywaniem plików PDF za pomocą modułu HSM.
Dowiedz się, jak wypełniać i edytować formularze PDF programowo: "Jak wypełniać i edytować formularze PDF". Aby uzyskać kompleksowe informacje na temat zabezpieczeń formularzy, zapoznaj się z naszym przewodnikiem dotyczącym uprawnień i haseł w plikach PDF.
Chcesz dowiedzieć się więcej? Zapoznaj się z naszym samouczkiem: Podpisywanie i zabezpieczanie plików PDF
Często Zadawane Pytania
How do I create fillable PDF forms in C#?
You can create fillable PDF forms in C# using IronPDF's comprehensive API. Simply use the ChromePdfRenderer with the CreatePdfFormsFromHtml option set to true, then render HTML containing form elements like input tags, textareas, checkboxes, and radio buttons. IronPDF will automatically convert these HTML form elements into interactive PDF form fields.
What types of form fields can I add to PDFs?
IronPDF supports adding various form field types including text inputs, text areas, checkboxes, radio buttons, comboboxes, image forms, and digital signatures. You can create these either by rendering HTML forms or by programmatically adding form fields using IronPDF's API.
Can I create PDF forms without using HTML?
Yes, IronPDF allows you to add form fields programmatically without HTML. You can instantiate form field objects like TextFormField with required parameters and use the Add method of the Form property to add them directly to your PDF document. This approach is ideal when editing existing PDFs or creating forms dynamically.
How do I enable form creation when converting HTML to PDF?
To enable form creation during HTML to PDF conversion with IronPDF, set the CreatePdfFormsFromHtml property to true in the RenderingOptions of the ChromePdfRenderer. This tells IronPDF to convert HTML form elements into interactive PDF form fields during the rendering process.
What is the quickest way to create a simple PDF form?
The quickest way to create a PDF form with IronPDF is using a single line of code: new ChromePdfRenderer with CreatePdfFormsFromHtml set to true, then call RenderHtmlAsPdf with your HTML form content and save the result. This automatically converts HTML input elements into fillable PDF form fields.

