IRONSOFTWAREHOME

如何在C#中建立PDF表單

Curtis Chau
Curtis Chau
Updated: 2026年4月22日

使用IronPDF的綜合API在C#中建立互動式PDF表單,支援文字輸入、勾選框、單選按鈕、下拉式選單、圖片表單和數位簽名,只需幾行程式碼即可完成。

快速入門:使用IronPDF建置您的第一個PDF表單

使用IronPDF快速開始建立互動式可填寫的PDF表單。 本指南向您展示如何使用簡單的C#程式碼動態生成帶有表單字段的PDF。 通過利用IronPDF強大的API,您可以建立文字輸入、勾選框等,以最小化的努力提升使用者互動。 按照步驟來看看如何輕鬆定義表單元素並保存您的文件。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2複製並運行這段程式碼片段。

    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");
    C#
  3. 3部署以在您的實時環境中測試

    今天就開始在您的專案中使用IronPDF,透過免費試用
    arrow pointer

如何使用IronPDF建立PDF表單?

IronPDF建立的PDF文件中嵌入了各種型別的表單字段。通過向靜態PDF文件中新增動態表單元素,您可以提高靈活性和互動性。 該程式庫支援現代PDF應用程式所需的所有表單元素,從簡單的文字輸入到複雜的簽名字段。 在建立表單之前,請確保您已經安裝IronPDF並配置開發環境。

如何新增文字區域和輸入表單?

如何從HTML渲染表單?

建立文字區域和輸入表單以在PDF文件中捕獲使用者輸入。 文字區域提供了更大文字量的空間,而輸入表單允許輸入特定的值。 IronPDF的HTML轉PDF轉換引擎支持HTML表單元素,使得複雜表單的建立變得簡單。

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");

輸出PDF文件

如何以程式碼方式新增文字表單?

通過程式碼新增文字表單字段而不使用HTML。 首先,用所需參數實例化PdfFormField物件。 然後使用AddTextField()屬性的方法來新增表單。 當您需要編輯現有的PDF或新增HTML未建立的文件表單時,此方法效果很好。

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");

輸出PDF文件

使用AddLabel()方法為表單字段新增標籤。 了解更多如何在PDF上繪製文字和位圖。 探索自訂字體以增強表單外觀。


如何建立勾選框和下拉式選單表單?

如何從HTML渲染勾選框和下拉式選單?

通過渲染包含這些元素的HTML字串、文件或網頁URL建立勾選框和下拉式選單表單。 設置EnableFormRendering屬性為true以啟用表單建立。 對於複雜的情境,轉換包含伺服器端表單控件的ASPX頁面。

下拉式選單表單提供下拉選擇功能。 使用者從可用選項中選擇,提供PDF文件的輸入。

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");

輸出PDF文件

如何以程式碼方式新增勾選框和下拉式選單?

如何建立勾選框表單字段?

要新增勾選框,請使用所需參數實例化CheckboxField物件。 value參數決定了選中狀態:"no"表示未選中,"yes"表示選中。 使用PdfForm屬性中新增表單。

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");

輸出PDF文件

如何建立下拉式選單表單字段?

要新增下拉式選單,請使用所需參數實例化ComboBoxField物件。 PdfForm屬性中新增表單。 在處理表單資料時,從現有的PDF中提取文字和圖像以動態填充下拉式選單。

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");

輸出PDF文件


我最喜歡的程式庫是IronPDF。它允許快速高效地操作PDF文件。它還有許多有價值的功能,例如導出到PDF/A格式和數位簽署PDF文件。

Milan Jovanovic

Microsoft MVP

查看案例研究

IronOCR意味著我們每年可以從手動處理中節省$40,000,同時提高生產力,釋放資源以進行高影響的任務。我會強烈推薦它。

Brent Matzelle

首席技術官,OPYN

查看案例研究

如何建立單選按鈕表單?

如何從HTML渲染單選按鈕?

同一組的單選按鈕包含在一個表單物件中。 使用GetRadioGroup()的方法根據其名稱檢索表單。 SelectedValue屬性包含所選選項值,若未選中則為'None'。 這類似於HTML單選按鈕的行為。

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");

輸出PDF文件

如何以程式碼方式新增單選欄位?

通過程式碼新增單選按鈕表單字段。 使用所需參數實例化RadioField物件。 使用AddRadioButton()的方法新增表單。 這種方法有助於合併PDF並在文件中新增一致的表單字段。

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");

輸出PDF文件

使用AddLabel()的方法為單選按鈕新增標籤。 了解更多如何在PDF上繪製文字和位圖。


如何向PDF新增圖片表單?

僅能通過程式碼新增圖片表單字段。 用所需參數實例化ImageField物件。 使用PdfForm屬性中新增表單。 圖片表單非常適合於照片識別或簽名捕捉功能。

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");

輸出PDF文件

輸出PDF文件:查看圖片表單PDF。 瀏覽器不支持圖片表單。 在Adobe Acrobat中打開以測試此功能。

PDF表單編輯器顯示選擇圖片對話框,包含文件瀏覽器、預覽區和確定/取消按鈕

如何建立未簽名的簽名表單?

通過建立簽名物件插入未簽名或空白簽名字段。 存取目標PDF的AddSignatureField()的方法插入簽名。 導出包含空簽名字段的PDF。 這使得數位簽名能夠在之後填入實際簽名資料。

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");

輸出PDF文件

輸出PDF文件:signature.pdf。 瀏覽器不支持簽名表單。 在Adobe Acrobat中打開以測試此功能。 為增強安全性,探索使用HSM簽署PDF。

Adobe Acrobat顯示PDF文件中的未簽名簽名欄位,並帶有編輯工具側邊欄

TextFormField Add Form DrawText CreatePdfFormsFromHtml CheckboxFormField Add Form ComboboxFormField Add Form FindFormField Value RadioFormField Add Form DrawText ImageFormField Add Form Form Add

瞭解如何以程式碼方式填寫和編輯PDF表單:"如何填寫和編輯PDF表單"。 有關全面的表單安全性,請參閱我們的PDF許可權和密碼指南。

準備探索更多嗎? 查看我們的教程:簽署和安全PDF

常見問題

我如何在C#中建立可填寫的PDF表單?

您可以使用IronPDF的綜合API在C#中建立可填寫的PDF表單。只需將ChromePdfRenderer與CreatePdfFormsFromHtml選項設置為true,然後渲染包含input標籤、textarea、複選框和單選按鈕的HTML。IronPDF將自動將這些HTML表單元素轉換為互動式PDF表單字段。

我可以向PDF新增哪些型別的表單字段?

IronPDF支持新增各種表單字段型別,包括文字輸入、文字區域、複選框、單選按鈕、複合框、圖像表單和數位簽章。您可以通過渲染HTML表單或使用IronPDF的API程式化新增表單字段來建立這些字段。

我可以不使用HTML而建立PDF表單嗎?

是的,IronPDF允許您以程式化方式新增表單字段而不使用HTML。您可以通過具體的參數實例化文字表單字段等表單字段物件,並使用Form屬性的Add方法將其直接新增到您的PDF文件中。這種方法在編輯現有PDF或動態建立表單時理想。

我如何在將HTML轉換為PDF時啟用表單建立?

若要在使用IronPDF將HTML轉換為PDF的過程中啟用表單的建立,請在ChromePdfRenderer的RenderingOptions中將CreatePdfFormsFromHtml屬性設置為true。這樣將告知IronPDF在渲染過程中將HTML表單元素轉換成互動式PDF表單字段。

最快捷的方式建立簡單的PDF表單是什麼?

使用IronPDF建立PDF表單的最快捷的方式是使用一行程式碼:從設置為true的CreatePdfFormsFromHtml建立新的ChromePdfRenderer,然後使用您的HTML表單內容調用RenderHtmlAsPdf並保存結果。這會自動將HTML輸入元素轉換為可填寫的PDF表單字段。

Is it possible to integrate images as form fields in PDFs with IronPDF?

Yes, IronPDF allows you to integrate images as form fields by using the `ImageFormField` object. This feature is useful for photo identification or signature captures.

How do I manage checkbox and combobox forms in PDFs with IronPDF?

Checkbox and combobox forms can be created from HTML or programmatically using IronPDF. For checkboxes, instantiate a `CheckboxFormField`, and for comboboxes, use the `ComboboxFormField` object, then add these forms using the `Add()` method.

What options does IronPDF offer for enhancing the security and compliance of PDF forms?

IronPDF supports features such as digital signing, redaction, encryption, and protection to enhance the security and compliance of PDF forms, reducing yearly costs associated with PDF handling.

Can I dynamically populate form fields like comboboxes in PDFs with IronPDF?

Yes, IronPDF allows you to dynamically populate form fields such as comboboxes by using methods to extract data and set `ComboboxFormField` choices programmatically or through HTML rendering.

How can I ensure compatibility of interactive PDF forms across different PDF readers?

When using IronPDF to create interactive forms, it's advised to test features like signature and image fields in Adobe Acrobat, as some browsers may not support all interactive elements. IronPDF's comprehensive features ensure broad compatibility.

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

...
閱讀更多

準備開始了嗎?

Nuget Downloads 21,228,841版本:2026.9剛剛發布

立即獲取免費

立即獲取 30天試用金鑰。

bullet_checked無需信用卡或註冊帳號
bullet_test在生產
環境中進行測試,且不顯示浮水印
bullet_calendar30 天全
功能產品
bullet_support試用期間提供 24/5 技術
支援
立即獲取您的免費30天試用密鑰。
不需要信用卡或建立賬戶
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起

有問題嗎?聯絡我們的開發團隊。

Key in blue circle

立即免費取得 30 天試用金鑰。

Your trial license will be sent to your email address

無任何限制。100% 解鎖。無需信用卡。

OR
bullet_checked無需信用卡或建立帳號無任何限制。100% 解鎖。無需信用卡。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
預訂您的免費現場演示
Booking Badge

受到全球數百萬工程師的信任

Iron Software的客戶標誌
獲取您的無義務諮詢
填寫以下表格或電子郵件sales@ironsoftware.com
您的詳細資訊將始終保密。
受到全球數百萬工程師的信任
Iron Software的客戶標誌
立即獲取您的30天試用金鑰。
無需信用卡或帳戶建立
C# 用於PDF的NuGet程式庫
使用NuGet安裝

版本: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. 在解決方案資源管理器,右鍵點選參考,管理NuGet包
  2. 選擇瀏覽並搜尋"IronPdf"
  3. 選擇套件並安裝
C# PDF DLL
下載DLL

版本: 2026.9

或者點擊此處下載Windows安裝程式。

  1. 下載並解壓IronPDF到類似~/Libs的位置,位於您的解決方案目錄中
  2. 在Visual Studio解決方案資源管理器,右鍵點選參考。選擇瀏覽,"IronPdf.dll"

授權從$999起