如何在 C# 中填寫和編輯 PDF 表單 | IronPDF

如何在 C# 中填寫與編輯 PDF 表單

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

IronPDF 提供一套完整的工具集,用於在 C# 應用程式中編輯 PDF 表單。 透過簡單的 API 呼叫,即可在程式中填寫文字欄位、修改核取方塊、更新單選鈕,並管理下拉式選單,這些功能能無縫整合至您的 .NET 專案中。

快速入門:使用 IronPDF 填寫 PDF 表單

只需幾個步驟,即可使用 IronPDF 填寫並編輯 PDF 表單。 本指南將示範如何定位表單欄位、修改其值,以及儲存更新後的文件。 非常適合將 PDF 表單編輯功能無縫整合至您的 C# 應用程式中。

  1. using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 請複製並執行此程式碼片段。

    var pdf = IronPdf.PdfDocument.FromFile("form.pdf");
    var field = pdf.Form.FindFormField("nameField");
    field.Value = "John Doe";
    pdf.SaveAs("updated_form.pdf");
  3. 部署至您的生產環境進行測試

    立即透過免費試用,在您的專案中開始使用 IronPDF

    arrow pointer

如何在 C# 中編輯 PDF 表單?

IronPDF 可輕鬆編輯 PDF 文件中各類現有表單欄位。 無論是自動化文件工作流程、建立批量表單提交,還是開發互動式 PDF 應用程式,IronPDF 的表單編輯功能都能提供您所需的靈活性與控制力。 此函式庫支援所有標準的 PDF 表單欄位類型,並能與現有的 .NET 應用程式無縫整合,使其成為企業文件管理系統的理想選擇。

對於需要數位簽名的複雜表單,IronPDF 提供表單編輯與文件簽署工作流程之間的無縫整合。 您亦可設定 PDF 密碼與權限,以防止已編輯的表單遭到未經授權的修改。

如何填寫文字區塊和輸入表單?

若要編輯文字區塊和輸入表單,請將 Value 屬性指派給所需資訊。 以下程式碼首先使用 FindFormField 方法並傳入表單名稱,來尋找表單物件。 接著,它會存取並設定該物件的 Value 屬性。 此方法適用於所有文字型態的表單欄位,包括單行輸入欄位及多行文字區塊。

在處理包含元資料的表單時,您亦可透過程式設計方式,在更新表單值的同時一併更新文件屬性。 這在追蹤表單提交日期或維護文件修改的稽核追蹤時特別有用。

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-input-textarea.cs
using IronPdf;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Set text input form values
pdf.Form.FindFormField("firstname").Value = "John";
pdf.Form.FindFormField("lastname").Value = "Smith";

// Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC\r\n205 N. Michigan Ave.";

pdf.SaveAs("textAreaAndInputFormEdited.pdf");
Imports Microsoft.VisualBasic
Imports IronPdf

Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")

' Set text input form values
pdf.Form.FindFormField("firstname").Value = "John"
pdf.Form.FindFormField("lastname").Value = "Smith"

' Set text area form values
pdf.Form.FindFormField("address").Value = "Iron Software LLC" & vbCrLf & "205 N. Michigan Ave."

pdf.SaveAs("textAreaAndInputFormEdited.pdf")
$vbLabelText   $csharpLabel

請注意,在填寫多行文字區塊時,可使用 \r\n 進行換行,以正確格式化網址、註解或其他多行內容。 表單欄位會根據原始 PDF 中定義的欄位尺寸,自動處理文字換行。

編輯後的文本呈現形式為何?


如何更新核取方塊和下拉式選單?

編輯現有的核取方塊和下拉式選單表單時,請先根據欄位名稱查找該表單欄位。 將 Value 屬性設為 'Yes',即可勾選此核取方塊。 請透過將所需選項指派給其 Value 屬性,從下拉式選單中選取任何可用選項。 為方便起見,請透過存取 Choices 屬性來取得所有選項值。

了解如何操作這些互動式表單元件,對於建置動態 PDF 應用程式至關重要。 若您需要從頭開始建立 PDF 表單,IronPDF 提供全面的工具,讓您能在文件中新增核取方塊、下拉式選單及其他表單元件。

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-checkbox-combobox.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("checkboxAndComboboxForm.pdf");

var checkboxForm = pdf.Form.FindFormField("taskCompleted");
// Check the checkbox form
checkboxForm.Value = "Yes";

var comboboxForm = pdf.Form.FindFormField("priority");
// Set the combobox value
comboboxForm.Value = "Low";

// Print out all the available choices
foreach (var choice in comboboxForm.Choices)
{
    Console.WriteLine(choice);
}
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf");
Imports IronPdf
Imports System

Private pdf As PdfDocument = PdfDocument.FromFile("checkboxAndComboboxForm.pdf")

Private checkboxForm = pdf.Form.FindFormField("taskCompleted")
' Check the checkbox form
checkboxForm.Value = "Yes"

Dim comboboxForm = pdf.Form.FindFormField("priority")
' Set the combobox value
comboboxForm.Value = "Low"

' Print out all the available choices
For Each choice In comboboxForm.Choices
	Console.WriteLine(choice)
Next choice
pdf.SaveAs("checkboxAndComboboxFormEdited.pdf")
$vbLabelText   $csharpLabel

複選框的值通常為已勾選時為"是",未勾選時為"否"。 對於下拉式選單,請務必驗證您設定的值是否存在於可用選項中,以避免執行時錯誤。 Choices 屬性提供了一種便捷的方式,可透過程式設計枚舉所有有效的選項。

下拉式選單中有哪些可用選項?


如何修改單選按鈕的值?

在 IronPDF 中處理單選鈕表單時,同一組的單選鈕會被包含在一個表單物件中。 若要編輯單選按鈕的值,只需將表單物件的 Value 屬性設定為可用選項之一。 請使用 Annotations 屬性檢索所有可用選項。 以下程式碼示範如何編輯單選按鈕的值。

單選按鈕特別適用於表單中互斥的選項。 若搭配註解功能,您可添加實用的工具提示或說明,引導使用者完成表單填寫。 這能提升使用者體驗並減少表單提交錯誤。

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-radiobutton.cs
using IronPdf;
using System;

PdfDocument pdf = PdfDocument.FromFile("radioButtomForm.pdf");
var radioForm = pdf.Form.FindFormField("traveltype");

// Set the radio button value
radioForm.Value = "Airplane";

// Print out all the available choices
foreach(var annotation in radioForm.Annotations)
{
    Console.WriteLine(annotation.OnAppearance);
}

pdf.SaveAs("radioButtomFormEdited.pdf");
Imports IronPdf
Imports System

Private pdf As PdfDocument = PdfDocument.FromFile("radioButtomForm.pdf")
Private radioForm = pdf.Form.FindFormField("traveltype")

' Set the radio button value
radioForm.Value = "Airplane"

' Print out all the available choices
For Each annotation In radioForm.Annotations
	Console.WriteLine(annotation.OnAppearance)
Next annotation

pdf.SaveAs("radioButtomFormEdited.pdf")
$vbLabelText   $csharpLabel

此外,請使用 Clear 方法來取消選取單選鈕。 此方法僅在物件類型為 RadioFormField 時方可存取。 從 PDF 存取單選按鈕表單物件後,可將其轉換為 RadioFormField 類型。 相較於通用的表單欄位操作,此類特定功能能提供對單選鈕行為更精細的控制。

如何清除單選鈕的選取狀態?


如何從 PDF 中移除表單欄位?

若要從 PDF 中移除表單,請先使用 FindFormField 方法選取目標表單。 將表單物件傳遞給 Form.Remove 方法,該方法可透過 PdfDocument 物件存取。 當您需要建立已填寫表單的靜態版本,或在分發前移除敏感表單欄位時,此功能至關重要。

移除表單欄位後,您可能希望將 PDF 文件儲存並匯出為各種格式。 IronPDF 支援多種匯出選項,包括儲存至磁碟、記憶體流,或透過網頁應用程式直接提供 PDF 檔案。

:path=/static-assets/pdf/content-code-examples/how-to/edit-forms-remove-form.cs
using IronPdf;
using IronSoftware.Forms;

PdfDocument pdf = PdfDocument.FromFile("textAreaAndInputForm.pdf");

// Remove Form
IFormField targetForm = pdf.Form.FindFormField("firstname");
pdf.Form.Remove(targetForm);

pdf.SaveAs("removedForm.pdf");
Imports IronPdf
Imports IronSoftware.Forms

Private pdf As PdfDocument = PdfDocument.FromFile("textAreaAndInputForm.pdf")

' Remove Form
Private targetForm As IFormField = pdf.Form.FindFormField("firstname")
pdf.Form.Remove(targetForm)

pdf.SaveAs("removedForm.pdf")
$vbLabelText   $csharpLabel

移除表單欄位會將其永久從 PDF 結構中刪除。 若您需要保留表單資料,同時將欄位設為不可編輯,建議改為將 PDF 扁平化處理,此方法會將表單欄位轉換為靜態內容,同時保留其視覺外觀與數值。

移除表單欄位後會發生什麼事?

進階表單編輯技巧

除了基本的表單填寫功能外,IronPDF 還支援進階應用情境,例如批次處理多個表單、擷取表單資料以儲存至資料庫,以及建立動態表單範本。 若您有全面的 PDF 處理需求,歡迎參閱我們關於建立 PDF 的完整教學指南,內容涵蓋表單、格式設定及進階功能。

處理敏感表單資料時,請務必考慮實施適當的安全措施。 IronPDF 的安全功能讓您能夠加密文件、設定權限,並確保表單資料在其整個生命週期中始終受到保護。

請參閱以下文章,了解如何透過程式碼建立 PDF 表單:"如何建立 PDF 表單"。

準備好探索更多可能性了嗎? 請點此查看我們的教學頁面:簽署與保護 PDF 文件

常見問題

如何在 C# 中透過程式碼填寫 PDF 表單?

IronPDF 讓您能輕鬆地在 C# 中填寫 PDF 表單。請使用 PdfDocument.FromFile 方法載入您的 PDF,接著使用 FindFormField 根據名稱定位特定的表單欄位。定位成功後,您可以修改該欄位的 Value 屬性,並儲存更新後的文件。IronPDF 支援所有標準的 PDF 表單欄位類型,包括文字欄位、核取方塊、單選鈕和下拉式選單。

哪些類型的 PDF 表單欄位可以編輯?

IronPDF 支援編輯所有標準 PDF 表單欄位類型,包括文字區塊、輸入欄位、核取方塊、單選鈕及下拉式選單。此函式庫提供一致的 API,可透過簡單的屬性指派來修改各欄位類型,使跨不同欄位類型的表單自動填寫變得輕而易舉。

如何查找並修改特定的表單欄位?

using IronPDF 的 FindFormField 方法,並將欄位名稱作為參數,即可在 PDF 文件中定位任何表單欄位。定位成功後,您可以透過設定其 Value 屬性來修改該欄位。例如:var field = pdf.Form.FindFormField("nameField"); field.Value = "John Doe";

我能否防止他人擅自修改已編輯的 PDF 表單?

是的,IronPDF 允許您在編輯表單後設定 PDF 密碼與權限。這能確保您填寫的表單保持安全,並防止未經授權的修改。此函式庫亦支援數位簽章,以提供額外的文件驗證與完整性保障。

是否可以批量編輯 PDF 表單?

IronPDF 非常適合用於大量表單處理與自動化。您可以透過程式化方式遍歷多個 PDF 檔案,將資料庫或其他來源的資料填入表單,並儲存已填妥的文件。這使得 IronPDF 成為企業文件管理系統與自動化工作流程應用的理想選擇。

在編輯表單時,我可以更新文件元資料嗎?

是的,IronPDF 允許您在更新表單數值的同時,一併更新 PDF 元資料。此功能對於追蹤表單提交日期、維護稽核軌跡,或為編輯後的文件新增自訂屬性以提升組織管理與搜尋效率,特別實用。

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,Curtis 對物聯網(IoT)抱有濃厚興趣,致力於探索整合硬體與軟體的創新方法。閒暇時,他喜歡玩遊戲和開發 Discord 機器人,將對科技的熱愛與創意相結合。

準備開始了嗎?
Nuget 下載 19,014,616 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 轉為 PDF。