如何在 C# 中建立與編輯 PDF 表單
使用 IronPDF 的全面 API,只需幾行程式碼即可在 C# 中建立互動式 PDF 表單,該 API 支援文字輸入、複選框、單選按鈕、組合方塊、圖像表單和數位簽章。
快速入門:使用IronPDF建立您的第一個 PDF 表單
使用IronPDF快速上手,建立互動式、可填寫的 PDF 表單。 本指南將向您展示如何使用簡單的 C# 程式碼動態產生帶有表單欄位的 PDF。 利用 IronPDF 強大的 API,您可以建立文字輸入框、複選框等,以最少的努力增強用戶互動。 跟著步驟操作,看看定義表單元素和儲存文件是多麼容易。
-
使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf
PM > Install-Package IronPdf -
複製並運行這段程式碼。
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"); -
部署到您的生產環境進行測試
今天就在您的專案中開始使用免費試用IronPDF
最簡工作流程(5個步驟)
- 下載IronPDF C# 庫
- 在 HTML 中使用 input 和 textarea 標籤來產生表單
- 將類型設為"複選框",並對複選框和組合框使用 select 標籤。
- 將單選按鈕的類型變更為"radio"
- 檢查產生的 PDF 輸出
如何使用IronPDF建立 PDF 表單?
IronPDF可建立包含各種類型嵌入式表單欄位的 PDF 文件。透過在靜態 PDF 文件中新增動態表單元素,您可以增強其靈活性和互動性。 該庫支援現代 PDF 應用程式所需的所有表單元素,從簡單的文字輸入到複雜的簽名欄位。 在建立表單之前,請確保已安裝IronPDF並配置了開發環境。
如何新增文字區域和輸入表單?
如何從HTML渲染表單?
在PDF文件中建立文字區域和輸入表單,以擷取使用者輸入。 文字區域提供較大的文字輸入空間,而輸入表單允許輸入特定的值。 IronPDF 的HTML 轉 PDF 轉換引擎支援 HTML 表單元素,簡化了複雜表單的建立。
: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 文件
如何透過程式設計方式新增文字表單?
無需HTML,即可透過程式碼新增文字表單欄位。 首先,使用所需的參數實例化一個TextFormField物件。 然後使用Form屬性的 Add 方法新增表單。 當您需要編輯現有 PDF或為非 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")
輸出 PDF 文件
使用 DrawText 方法為表單欄位新增標籤。 了解更多關於如何在PDF上繪製文字和點陣圖的資訊。 探索自訂字體,提升表單外觀。
如何建立複選框和組合框表單?
如何從HTML渲染複選框和組合方塊?
透過渲染包含複選框和組合框元素的 HTML 字串、文件或 Web URL 來建立複選框和組合框表單。 將CreatePdfFormsFromHtml屬性設為 true 以啟用表單建立。 對於複雜場景,請轉換包含伺服器端表單控制項的 ASPX 頁面。
組合框表單提供下拉選擇。 使用者可從可用選項中進行選擇,並在 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")
輸出 PDF 文件
如何透過程式設計方式新增複選框和組合框?
如何建立複選框表單欄位?
若要新增複選框,請使用所需的參數實例化CheckboxFormField物件。 value 參數決定檢查狀態:"no"表示未選中,"yes"表示已選中。 使用Form屬性的 Add 方法新增表單。
: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 文件
如何建立組合框表單欄位?
若要新增組合框,請使用所需的參數實例化一個ComboboxFormField物件。 值參數決定了所選選項。使用Form屬性的 Add 方法新增表單。 處理表單資料時,從現有 PDF 中提取文字和圖像,以動態填充組合框。
: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 文件
如何建立單選按鈕表單?
如何從HTML渲染單選按鈕?
同一組中的單選按鈕包含在同一個表單物件中。 使用 FindFormField 方法及其名稱檢索表單。 Value屬性包含所選選項的值,如果未選擇,則為"無"。 這與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")
輸出 PDF 文件
如何透過程式設計方式新增單選按鈕表單?
透過程式碼新增單選按鈕表單欄位。 使用所需參數實例化一個RadioFormField物件。 使用Form屬性的 Add 方法新增表單。 這種方法有助於合併 PDF 文件,並在文件中添加一致的表單欄位。
: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 文件
使用 DrawText 方法為單選按鈕新增標籤。 了解更多關於如何在PDF上繪製文字和點陣圖的資訊。
如何將影像表單新增至PDF?
僅透過程式碼新增圖像表單欄位。 使用所需參數實例化ImageFormField物件。 使用Form屬性的 Add 方法新增表單。 影像表單非常適合用於照片辨識或簽名擷取功能。
: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 文件
輸出 PDF 檔案:查看 PDF 影像表單。 瀏覽器不支援圖像表單; 在 Adobe Acrobat 中開啟以測試此功能。
如何建立未簽署的簽名表單?
透過建立簽名物件插入未簽名或空的簽名欄位。 存取目標 PDF 的Form屬性,並使用 Add 方法插入簽名。 匯出簽名欄為空的PDF檔。 這樣就可以創建數位簽名,之後再用實際的簽名資料進行填滿。
: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")
輸出 PDF 文件
輸出PDF檔: signature.pdf 。 瀏覽器不支援簽名表單; 在 Adobe Acrobat 中開啟以測試此功能。 為了增強安全性,請探索使用 HSM 對 PDF 進行簽署。
學習如何以程式設計方式填寫和編輯 PDF 表單:"如何填寫和編輯 PDF 表單"。 有關全面的表單安全信息,請參閱我們的PDF 權限和密碼指南。
準備好探索更多了嗎? 請查看我們的教學課程:簽名和保護 PDF 文件
常見問題解答
如何在 C# 中建立可填寫的 PDF 表單?
您可以使用 IronPDF 全面的 API 在 C# 中创建可填充的 PDF 表单。只需使用 ChromePdfRenderer,並將 CreatePdfFormsFromHtml 選項設為 true,然後呈現包含輸入標籤、文本區、複選框和單選按鈕等表單元素的 HTML。IronPDF 會自動將這些 HTML 表單元素轉換為互動式 PDF 表單欄位。
我可以在 PDF 中加入哪些類型的表單欄位?
IronPDF 支援新增各種表單欄位類型,包括文字輸入、文字區域、複選框、單選按鈕、組合框、影像表單和數位簽章。您可以透過渲染 HTML 表單或使用 IronPDF 的 API 程式化新增表單欄位來建立這些表單。
我可以在不使用 HTML 的情況下建立 PDF 表單嗎?
是的,IronPDF 允許您在沒有 HTML 的情況下以程式化的方式新增表單欄位。您可以實體化帶有所需參數的表單欄位物件(如 TextFormField),並使用 Form 屬性的 Add 方法直接將其新增至 PDF 文件。這種方法在編輯現有 PDF 或動態創建表格時非常理想。
將 HTML 轉換為 PDF 時,如何啟用表單建立功能?
若要在 IronPDF 將 HTML 轉換為 PDF 的過程中啟用表格建立功能,請在 ChromePdfRenderer 的 RenderingOptions 中將 CreatePdfFormsFromHtml 屬性設定為 true。這會告訴 IronPDF 在渲染過程中將 HTML 表單元素轉換為互動式 PDF 表單欄位。
建立簡單 PDF 表單的最快方法是什麼?
使用 IronPDF 創建 PDF 表單的最快方法是使用一行代碼:新建 ChromePdfRenderer,並將 CreatePdfFormsFromHtml 設為 true,然後用您的 HTML 表單內容呼叫 RenderHtmlAsPdf 並儲存結果。這會自動將 HTML 輸入元素轉換成可填寫的 PDF 表單欄位。

