HtmlLoadOptions

HtmlLoadOptions class

允许在将 HTML 文档加载到Document对象.

要了解更多信息,请访问指定加载选项文档文章。

public class HtmlLoadOptions : LoadOptions

构造函数

姓名描述
HtmlLoadOptions()使用默认值初始化此类的新实例。
HtmlLoadOptions(string)使用指定密码初始化此类的新实例以加载加密文档的快捷方式。
HtmlLoadOptions(LoadFormat, string, string)快捷方式,用于将此类的新实例的属性设置为指定值。

特性

姓名描述
BaseUri { get; set; }获取或设置用于在需要时将文档中找到的相对 URI 解析为绝对 URI 的字符串。 可以无效的或空字符串。默认为无效的.
BlockImportMode { get; set; }获取或设置一个值,该值指定如何导入块级元素的属性。 默认值为Merge.
ConvertMetafilesToPng { get; set; }获取或设置是否转换图元文件(Wmf或者Emf ) 图像到Png图像格式.
ConvertShapeToOfficeMath { get; set; }获取或设置是否将带有 EquationXML 的形状转换为 Office Math 对象。
ConvertSvgToEmf { get; set; }获取或设置一个值,指示是否将加载的 SVG 图像转换为 EMF 格式。 默认值为错误的并且,如果可能的话,加载的 SVG 图像将按原样存储,无需转换。
Encoding { get; set; }获取或设置用于加载 HTML、TXT 或 CHM 文档的编码(如果未在文档中指定编码)。 可以是无效的 默认为无效的.
FontSettings { get; set; }允许指定文档字体设置。
IgnoreNoscriptElements { get; set; }获取或设置一个值,指示是否忽略 <noscript> HTML 元素。 默认值为错误的.
IgnoreOleData { get; set; }指定是否忽略 OLE 数据。
LanguagePreferences { get; }获取文档加载时将使用的语言首选项。
LoadFormat { get; set; }指定要加载的文档的格式。 默认值为Auto.
MswVersion { get; set; }允许指定文档加载过程应与特定的 MS Word 版本匹配。 默认值为Word2019
Password { get; set; }获取或设置打开加密文档的密码。 可以是无效的或空字符串。默认为无效的.
PreferredControlType { get; set; }获取或设置代表导入的 <input> 和 <select> 元素的首选文档节点类型。 默认值为FormField.
PreserveIncludePictureField { get; set; }获取或设置读取 Microsoft Word 格式时是否保留 INCLUDEPICTURE 字段。 默认值为错误的.
ProgressCallback { get; set; }在加载文档期间调用并接受有关加载进度的数据。
ResourceLoadingCallback { get; set; }允许控制从 HTML、MHTML 导入文档时如何加载外部资源(图像、样式表)。
SupportFontFaceRules { get; set; }获取或设置一个值,指示是否支持@font-face 规则以及是否加载声明的字体。 默认值为错误的.
SupportVml { get; set; }获取或设置一个值,指示是否支持 VML 图像。
TempFolder { get; set; }允许在读取文档时使用临时文件。 默认情况下,此属性为无效的并且不使用临时文件。
UpdateDirtyFields { get; set; }指定是否使用肮脏的属性.
UseSystemLcid { get; set; }获取或设置是否使用从 Windows 注册表获取的 LCID 值来确定页面设置默认边距。
WarningCallback { get; set; }在加载操作期间调用,当检测到可能导致数据或格式保真度损失的问题时。
WebRequestTimeout { get; set; }Web 请求超时前等待的毫秒数。默认值为 100000 毫秒 (100 秒)。

方法

姓名描述
override Equals(object)确定指定对象的值是否等于当前对象。

例子

展示如何在加载 HTML 文档时支持条件注释。

HtmlLoadOptions loadOptions = new HtmlLoadOptions();

// 如果值为真,那么我们在解析加载的文档时会考虑 VML 代码。
loadOptions.SupportVml = supportVml;

// 本文档包含“<!--[if gte vml 1]>”标签内的 JPEG 图像,
// 以及“<![if !vml]>”标签内的不同 PNG 图像。
// 如果我们将“SupportVml”标志设置为“true”,那么Aspose.Words 将加载 JPEG。
// 如果我们将此标志设置为“false”,那么 Aspose.Words 将仅加载 PNG。
Document doc = new Document(MyDir + "VML conditional.htm", loadOptions);

if (supportVml)
    Assert.AreEqual(ImageType.Jpeg, ((Shape)doc.GetChild(NodeType.Shape, 0, true)).ImageData.ImageType);
else
    Assert.AreEqual(ImageType.Png, ((Shape)doc.GetChild(NodeType.Shape, 0, true)).ImageData.ImageType);

也可以看看