清除内容控制

本教程演示如何使用 Aspose.Words for .NET 清除 Word 文档中 SDT 的内容。清除 SDT 的内容将删除内容控件内的任何文本或子节点。

先决条件

要遵循本教程,您需要满足以下条件:

  • 已安装 Aspose.Words for .NET 库。
  • 具备 C# 和 Word 文档文字处理的基本知识。

步骤 1:设置文档目录

首先设置文档目录的路径。替换"YOUR DOCUMENT DIRECTORY"使用您的文档所在目录的实际路径。

string dataDir = "YOUR DOCUMENT DIRECTORY";

步骤 2:加载文档并获取 StructuredDocumentTag

使用加载 Word 文档Document构造函数,将路径作为参数传递给文档。然后,检索所需的StructuredDocumentTag来自文档。在此示例中,我们假设 SDT 是文档中的第一个子节点。

Document doc = new Document(dataDir + "Structured document tags.docx");
StructuredDocumentTag sdt = (StructuredDocumentTag)doc.GetChild(NodeType.StructuredDocumentTag, 0, true);

步骤 3:清除 StructuredDocumentTag 的内容

使用Clear方法。这将删除内容控件内的所有文本或子节点。

sdt.Clear();

步骤 4:保存文档

使用保存修改后的文档Save方法。提供所需的文件名和适当的文件扩展名。在此示例中,我们将文档保存为“WorkingWithSdt.ClearContentsControl.doc”。

doc.Save(dataDir + "WorkingWithSdt.ClearContentsControl.doc");

使用 Aspose.Words for .NET 的 Clear Contents Control 示例源代码

	//文档目录的路径
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Structured document tags.docx");
	StructuredDocumentTag sdt = (StructuredDocumentTag) doc.GetChild(NodeType.StructuredDocumentTag, 0, true);
	sdt.Clear();
	doc.Save(dataDir + "WorkingWithSdt.ClearContentsControl.doc");

就是这样!您已成功使用 Aspose.Words for .NET 清除了 Word 文档中 StructuredDocumentTag 的内容。