可填寫表單經常用於 Microsoft Word 文檔,例如 DOCDOCX 和其他文件格式。在本文中,我們將使用 C# 和 Aspose.Words for .NET API 以編程方式在 Word 文檔中創建一個可填寫的表單。此外,我們還將介紹刪除或刪除可填寫的表單字段。

安裝

您可以在您的 .NET 應用程序中為 .NET API 配置 Aspose.Words,然後將其與 C# 或 VB.NET 一起使用。您可以從 New Releases 部分下載 DLL 或使用以下 NuGet 命令對其進行配置。

PM> Install-Package Aspose.Words -Version 20.8.0

此外,您還可以在 Visual Studio 中使用 NuGet Manager for Solution 工具安裝 API,如下圖所示:

在word中製作可填寫的表格

所以API已經在這一步配置好了。讓我們繼續學習以下用例:

使用 C# 在 Word 中創建帶有復選框、文本框的可填寫表單域

您可以通過幾個基本步驟輕鬆地在 Word 文檔中創建或插入複選框。除了複選框之外,我們還將探討如何添加文本框和組合框。以下是在 DOCX 文件中插入或添加複選框、文本框和組合框的步驟。

  1. 初始化一個新的Word文檔
  2. 使用 InsertTextInput 方法插入文本表單域
  3. 使用 InsertCheckBox 方法插入複選框字段
  4. 使用 InsertComboBox 方法插入組合框字段
  5. 保存輸出word文件

下面的代碼片段顯示瞭如何在 C# 中的 Word 文件 (DOC/DOCX) 中插入複選框、文本框和組合框等可填寫字段:

// 初始化新的Word文檔
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// 插入文本表單域
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// 添加換行符
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// 插入複選框表單域
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// 插入組合框表單字段
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

此外,Aspose.Words for .NET API 是一個功能豐富的 API,可讓您設置表單字段的許多屬性。例如,FormField 類可用於設置大小、默認值、進入和退出宏等。

使用 C# 刪除 Word 文檔中的可填寫表單域

添加可填寫表單域和刪除可填寫表單域是引用word文件中的表單最重要和最常用的功能。現在,讓我們看一下如何在 .NET 應用程序中使用 C# 刪除可填寫的表單字段。您可以按照以下步驟刪除字段:

  1. 使用 Document 類加載輸入 word 文件
  2. 按名稱獲取特定的可填寫表單字段
  3. 調用 Remove 方法
  4. 保存輸出word文件

以下代碼片段基於這些步驟,展示瞭如何使用 C# 從 word 文檔中刪除可填寫的表單字段:

// 加載源 DOCX 文件
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// 加載word文件的表單域
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// 訪問複選框
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//刪除或移除複選框
checkbox.Remove();

// 保存更新的 DOCX 文件
doc.Save(dataDir + "DeleteField.docx");

結論

最後,我們學習瞭如何在 DOCX 或 ord 文件中製作或創建可填寫的表單字段。此外,我們還檢查瞭如何從 word 文檔中刪除或移除表單域。如有任何困惑、疑問或疑問,請寫信至免費支持論壇。我們很樂意為您提供幫助!

也可以看看