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

C# PDF 編輯:如何填寫和編輯 PDF 表單

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

IronPDF提供了一套全面的工具集,用於在 C# 應用程式中編輯 PDF 表單。 透過簡單的 API 調用,以程式方式填充文字欄位、修改複選框、更新單選按鈕和管理組合框,這些調用可以無縫整合到您的.NET專案中。

快速入門:C# PDF 編輯 — 使用 IronPDF 填寫 PDF 表單

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

  1. 使用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屬性賦值為"是",以選取核取方塊表單。 透過將所需選項賦值給組合框的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支援多種匯出選項,包括儲存到磁碟、記憶體流或透過 Web 應用程式直接提供 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,可透過簡單的屬性指定來修改每種欄位類型,讓您輕鬆在不同的欄位類型中自動填寫表格。

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

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

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

準備好開始了嗎?
Nuget 下載 18,049,106 | 版本: 2026.4 剛剛發布
Still Scrolling Icon

還在捲動嗎?

想要快速證明? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 變成 PDF。