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

如何在 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# 應用程式。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 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 應用程式順利整合,是企業文件管理系統的理想選擇。 對於需要[數位簽名](https://ironpdf.com/how-to/signing/)的複雜表單,IronPDF 可提供表單編輯與文件簽名工作流程之間的無縫整合。 您也可以[設定 PDF 密碼和權限](https://ironpdf.com/how-to/pdf-permissions-passwords/),以保護您已編輯的表單不會遭到未經授權的修改。

如何填寫文字區域和輸入表單? --> <!--說明:說明程式碼概念的圖表或截圖 --> 若要編輯文字區域和輸入表單,請將**Value**屬性指派給所需資訊。 下面的程式碼首先使用`FindFormField`方法和表單名稱來尋找表單物件。 然後,它存取並賦值物件的**Value**屬性。 此方法適用於所有以文字為基礎的表單欄位,包括單行輸入欄位和多行文字區域。 在處理包含 [metadata](https://ironpdf.com/how-to/metadata/) 的表單時,您也可以程式化地在更新表單值的同時更新文件屬性。 這在追蹤表單提交日期或維護文件修改的稽核記錄時特別有用。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/edit-forms-input-textarea.cs ``` 請注意,在填寫多行文字區域時,您可以使用 `\r\n` 來換行,以正確格式化地址、註解或任何其他多行內容。 表單欄位會根據原始 PDF 定義的欄位尺寸自動處理文字包覆。

編輯後的文字表單是什麼樣子?

如何更新複選框和組合框? <!--說明:說明程式碼概念的圖表或截圖 --> 編輯現有的複選框和組合框表單,首先要根據名稱找到表單欄位。 將**Value**屬性賦值為"是",以選取核取方塊表單。 透過將所需選項賦值給組合框的**Value**屬性,即可選擇組合框中的任何可用選項。 為了方便起見,請存取 **Choices** 屬性來擷取所有選擇值。 瞭解如何使用這些互動式表單元素對建立動態 PDF 應用程式至關重要。 如果您需要[從零開始創建 PDF 表單](https://ironpdf.com/how-to/create-forms/),IronPDF 提供了全面的工具,可為您的文檔新增複選框、組合框和其他表單元素。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/edit-forms-checkbox-combobox.cs ``` 核取方塊的值通常是 "Yes "表示核取,"No "表示未核取狀態。 對於組合方塊,請務必確認您設定的值是否存在於可用的選擇中,以避免執行時出錯。 **Choices** 屬性提供了一種方便的方式,可以程式化地枚举所有有效的選項。

哪些值可用於組合方塊選擇?

如何修改單選按鈕值? 在 IronPDF 中使用單選按鈕表單時,同一組的單選按鈕包含在一個表單物件中。 若要編輯單選按鈕的值,只需將表單物件的**Value**屬性賦值給其中一個可用選項即可。 使用 **Annotations** 屬性檢索所有可用的選擇。 以下程式碼示範如何編輯單選按鈕的值。 單選按鈕對於表單中的互斥選項特別有用。 當與 [ 註解](https://ironpdf.com/how-to/annotations/)結合時,您可以加入有用的工具提示或說明,引導使用者完成表單。 這可提升使用者體驗並減少表格提交錯誤。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/edit-forms-radiobutton.cs ``` 此外,可以使用`Clear`方法取消選擇單選按鈕。 只有當物件類型為**RadioFormField**時才能存取此方法。 從 PDF 存取單選按鈕表單物件後,可以強制轉換為**RadioFormField**類型。 與一般的表單欄位操作相比,此特定類型的功能可提供更佳的單選按鈕行為控制。

如何清除單選按鈕的選擇?

如何從 PDF 中移除表單欄位? 若要從 PDF 中刪除表單,首先使用`FindFormField`方法選擇目標表單。 將表單物件傳遞給`Form.Remove`方法,該方法可以從**PdfDocument**物件存取。 當您需要為已填寫的表單建立靜態版本,或在傳送前移除敏感的表單欄位時,此功能是不可或缺的。 移除表單欄位之後,您可能想要[以各種格式儲存和匯出 PDF 文件](https://ironpdf.com/how-to/export-save-pdf-csharp/)。 IronPDF 支援多種匯出選項,包括儲存至磁碟、記憶體串流或直接透過 Web 應用程式提供 PDF。 ```csharp :path=/static-assets/pdf/content-code-examples/how-to/edit-forms-remove-form.cs ``` 移除表單欄位會從 PDF 結構中永久刪除。 如果您需要保留表單資料,同時使欄位不可編輯,請考慮將 PDF 平面化,將表單欄位轉化成靜態內容,同時保留其視覺外觀和值。

移除表單欄位之後會發生什麼事? ## 進階表單編輯技巧 除了基本的表單填寫之外,IronPDF 還能支援進階的使用情境,例如批次處理多個表單、擷取表單資料儲存在資料庫,以及建立動態表單範本。 如需全面的 PDF 操作需求,請探索我們的 [製作 PDF 的完整教學](https://ironpdf.com/tutorials/csharp-create-pdf-complete-tutorial/),其中涵蓋表格、格式化和進階功能。 在處理敏感表單資料時,請務必考慮採取適當的安全措施。 IronPDF 的[安全功能](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/)可讓您加密文件、設定權限,並確保您的表單資料在整個生命週期中都受到保護。 請參閱以下文章"如何建立 PDF 表單",以了解如何以程式設計方式[建立 PDF 表單](/how-to/create-forms/)。 準備好看看您還能做些什麼嗎? 請造訪我們的教學頁面:[簽署和保護 PDF 文件](https://ironpdf.com/tutorials/csharp-pdf-security-complete-tutorial/)

常見問題解答

如何以 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擁有卡爾頓大學電腦科學學士學位,專長於前端開發,精通Node.js、TypeScript、JavaScript和React。他熱衷於打造直覺美觀的使用者介面,喜歡使用現代框架,並擅長撰寫結構清晰、視覺效果出色的使用者手冊。

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

準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布