如何使用 IronPDF 在 C# 中創建 PDF 表單

如何在 C# 中建立 PDF 表單

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

使用 IronPDF 的全面 API,只需幾行程式碼即可在 C# 中建立互動式 PDF 表單,該 API 支援文字輸入、複選框、單選按鈕、組合方塊、圖像表單和數位簽章。

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

使用IronPDF快速上手,建立互動式、可填寫的 PDF 表單。 本指南將向您展示如何使用簡單的 C# 程式碼動態產生帶有表單欄位的 PDF。 利用 IronPDF 強大的 API,您可以建立文字輸入框、複選框等,以最少的努力增強用戶互動。 跟著步驟操作,看看定義表單元素和儲存文件是多麼容易。

  1. 使用NuGet套件管理器安裝https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  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");
  3. 部署到您的生產環境進行測試

    今天就在您的專案中開始使用免費試用IronPDF

    arrow pointer


如何使用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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 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");
$vbLabelText   $csharpLabel

輸出 PDF 文件

輸出 PDF 檔案:查看 PDF 影像表單。 瀏覽器不支援圖像表單; 在 Adob​​e Acrobat 中開啟以測試此功能。

PDF 表單編輯器顯示

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

透過建立簽名物件插入未簽名或空的簽名欄位。 存取目標 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");
$vbLabelText   $csharpLabel

輸出 PDF 文件

輸出PDF檔: signature.pdf 。 瀏覽器不支援簽名表單; 在 Adob​​e Acrobat 中開啟以測試此功能。 為了增強安全性,請探索使用 HSM 對 PDF 進行簽署

Adobe Acrobat 在 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 表單欄位。

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 17,803,474 | 版本: 2026.3 剛剛發布
Still Scrolling Icon

還在滾動嗎?

想快速取得證據? PM > Install-Package IronPdf
運行範例看著你的HTML程式碼變成PDF檔。