在我们的日常工作中,我们可能需要在 Word 文档中添加带有字段的自定义属性。如以下 Word 文档所示,我创建了三个自定义属性字段,以便轻松插入或更新信息
但是,如果我们不想再使用自定义属性字段,它可能会丢失其值,或者使用错误信息创建自定义字段,在这种情况下,我们可以选择手动和以编程方式删除这些字段。在本文中,我将介绍使用 Spire.Doc 删除自定义属性字段的 C# 和 VB.NET 解决方案。
详细步骤
第 1 步:创建 Spire.Doc.Document 类的新实例并加载具有指定路径的示例文件。
Document doc = new Document(); doc.LoadFromFile("FieldSample.docx", FileFormat.Docx);
第 2 步:获取自定义文档属性对象。
CustomDocumentProperties cdp = doc.CustomDocumentProperties;
第 3 步:使用 for 语句和 CustomDocumentProperties.Remove(string name) 方法删除文档中的所有自定义属性字段 。
for (int i = 0; i < cdp.Count; ) { cdp.Remove(cdp[i].Name); } doc.IsUpdateFields = true;
第 4 步:保存文件。
doc.SaveToFile("Result.docx", FileFormat.Docx);
输出:
完整代码:
C#:
using Spire.Doc; namespace RemoveProperties { class Program { static void Main(string[] args) { Document doc = new Document(); doc.LoadFromFile("FieldSample.docx", FileFormat.Docx); CustomDocumentProperties cdp = doc.CustomDocumentProperties; for (int i = 0; i < cdp.Count; ) { cdp.Remove(cdp[i].Name); } doc.IsUpdateFields = true; doc.SaveToFile("Result.docx", FileFormat.Docx); } } }
VB.NET:
Imports Spire.Doc Namespace RemoveProperties Class Program Private Shared Sub Main(args As String()) Dim doc As New Document() doc.LoadFromFile("FieldSample.docx", FileFormat.Docx) Dim cdp As CustomDocumentProperties = doc.CustomDocumentProperties Dim i As Integer = 0 While i < cdp.Count cdp.Remove(cdp(i).Name) End While doc.IsUpdateFields = True doc.SaveToFile("Result.docx", FileFormat.Docx) End Sub End Class End Namespace