Word 文档中的首选控件类型

本文提供了有关如何将首选控件类型功能与 Aspose.Words for .NET 结合使用的分步指南。我们将详细解释代码的每一部分。在本教程结束时,您将能够了解如何在加载 HTML 文档时指定首选控件类型。

在开始之前,请确保您已在项目中安装并配置了 Aspose.Words for .NET 库。您可以在 Aspose 网站上找到库和安装说明。

第 1 步:定义 HTML 代码

首先,您需要定义要作为文档加载的 HTML 代码。在这个例子中,我们定义了一个html包含带有选项的选择器的 HTML 代码的变量。

const string html=@"
<html>
<select name='ComboBox' size='1'>
<option value='val1'>item1</option>
<option value='val2'></option>
</select>
</html>
";

第 2 步:设置 HTML 加载选项

接下来,我们创建一个HtmlLoadOptions对象并设置PreferredControlType财产给HtmlControlType.StructuredDocumentTag。这告诉 Aspose.Words 在加载时使用 StructuredDocumentTags 来表示 HTML。

HtmlLoadOptions loadOptions = new HtmlLoadOptions { PreferredControlType = HtmlControlType.StructuredDocumentTag };

步骤 3:加载并保存文档

我们使用Document类,使用之前定义的加载选项从内存流加载 HTML 代码。然后我们将文档保存在指定目录中.docx文件格式。

Document doc = new Document(new MemoryStream(Encoding.UTF8.GetBytes(html)), loadOptions);
doc.Save(dataDir + "WorkingWithHtmlLoadOptions.PreferredControlType.docx", SaveFormat.Docx);

使用 Aspose.Words for .NET 的首选控件类型的示例源代码

	
	const string html = @"
		<html>
			<select name='ComboBox' size='1'>
				<option value='val1'>item1</option>
				<option value='val2'></option>                        
			</select>
		</html>
	";
	//文档目录的路径。
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	HtmlLoadOptions loadOptions = new HtmlLoadOptions { PreferredControlType = HtmlControlType.StructuredDocumentTag };

	Document doc = new Document(new MemoryStream(Encoding.UTF8.GetBytes(html)), loadOptions);

	doc.Save(dataDir + "WorkingWithHtmlLoadOptions.PreferredControlType.docx", SaveFormat.Docx);

就这样 !使用 Aspose.Words for .NET 加载 HTML 文档时,您已成功指定首选控件类型。

结论

通过遵循本分步指南,您已经了解了如何在加载 HTML 文档时使用 Aspose.Words for .NET 中的“首选控件类型”功能来指定所需的控件类型。设置PreferredControlType财产给HtmlControlType.StructuredDocumentTag允许 Aspose.Words 使用 StructuredDocumentTags (SDT) 更好地表示和处理 HTML 内容。您还可以探索其他控件类型以满足您的特定要求。使用此功能有助于确保使用 Aspose.Words 在 C# 应用程序中准确、高效地处理 HTML 文档。

Word 文档中首选控件类型的常见问题解答

问:Aspose.Words for .NET 中的“首选控件类型”功能是什么?

答:“首选控件类型”功能允许您在加载 HTML 文档时指定表示 HTML 元素的首选控件类型。它有助于选择适当的控件类型,以便更好地表示和处理 HTML 内容。

问:如何设置加载 HTML 文档时首选的控件类型?

A:要设置首选控件类型,您需要创建一个HtmlLoadOptions对象并设置其PreferredControlType属性到想要的HtmlControlType。在提供的示例中,HtmlControlType.StructuredDocumentTag用来。

问:使用 StructuredDocumentTags (SDT) 作为首选控件类型有何意义?

答:StructuredDocumentTags (SDT) 是基于 XML 的元素,可用于表示 Word 文档中的复杂内容和控件。使用 SDT 作为首选控件类型可以提供更好的兼容性和 HTML 内容的表示。

问:如何确保 Aspose.Words 在加载 HTML 文档时使用首选控件类型?

答:通过设置PreferredControlType财产给HtmlControlType.StructuredDocumentTag,如示例源代码所示,Aspose.Words在加载文档时将使用SDT来表示HTML元素。

问:我可以使用其他控件类型作为首选吗?

答:是的,除了HtmlControlType.StructuredDocumentTag,Aspose.Words for .NET 支持其他控件类型,例如HtmlControlType.ContentControlHtmlControlType.CustomXmlMarkup.