RtfLoadOptions

RtfLoadOptions class

允许在加载时指定其他选项Rtf文档成一个Document对象.

public class RtfLoadOptions : LoadOptions

构造函数

姓名 描述
RtfLoadOptions() 使用默认值初始化此类的新实例。

特性

姓名 描述
BaseUri { get; set; } 获取或设置将用于在需要时将在文档中找到的相对 URI 解析为绝对 URI 的字符串。 可以是 null 或空字符串。默认为空。
ConvertMetafilesToPng { get; set; } 获取或设置是否转换元文件(Wmf或者Emf ) 图像到Png图像格式.
ConvertShapeToOfficeMath { get; set; } 获取或设置是否将带有 EquationXML 的形状转换为 Office Math 对象。
Encoding { get; set; } 获取或设置将用于加载 HTML、TXT 或 CHM 文档的编码(如果未在文档中指定编码) 。 可以为空。默认为空。
FlatOpcXmlMappingOnly { get; set; } 获取或设置值,确定允许映射哪些文档格式XmlMapping. 仅默认FlatOpc允许映射文档格式。
FontSettings { get; set; } 允许指定文档字体设置。
LanguagePreferences { get; } 获取加载文档时将使用的语言首选项。
LoadFormat { get; set; } 指定要加载的文档的格式。 默认为Auto.
MswVersion { get; set; } 允许指定文档加载过程应匹配特定的 MS Word 版本。 默认值为Word2019
Password { get; set; } 获取或设置打开加密文档的密码。 可以是空字符串或空字符串。默认为空。
PreserveIncludePictureField { get; set; } 获取或设置读取Microsoft Word格式时是否保留INCLUDEPICTURE字段。 默认值为false。
ProgressCallback { get; set; } 在加载文档期间调用并接受有关加载进度的数据。
RecognizeUtf8Text { get; set; } 当设置为真时,CharsetDetector将尝试检测 UTF8 字符, 它们将在导入期间保留。
ResourceLoadingCallback { get; set; } 允许控制从 HTML、MHTML 导入文档时如何加载外部资源(图像、样式表)。
TempFolder { get; set; } 允许在读取文档时使用临时文件。 默认情况下,此属性为无效的并且没有使用临时文件。
UpdateDirtyFields { get; set; } 指定是否使用肮脏的属性.
WarningCallback { get; set; } 在加载操作期间调用,当检测到可能导致数据或格式保真度丢失的问题时调用。

例子

展示如何在加载 RTF 文档时检测 UTF-8 字符。

// 创建一个“RtfLoadOptions”对象来修改我们加载 RTF 文档的方式。
RtfLoadOptions loadOptions = new RtfLoadOptions();

// 将“RecognizeUtf8Text”属性设置为“false”以假定文档使用 ISO 8859-1 字符集
// 并加载文档中的每个字符。
// 将“RecognizeUtf8Text”属性设置为“true”以解析文本中可能出现的任何可变长度字符。
loadOptions.RecognizeUtf8Text = recognizeUtf8Text;

Document doc = new Document(MyDir + "UTF-8 characters.rtf", loadOptions);

Assert.AreEqual(
    recognizeUtf8Text
        ? "“John Doe´s list of currency symbols”™\r" +
          "€, ¢, £, ¥, ¤"
        : "“John Doe´s list of currency symbolsâ€\u009dâ„¢\r" +
          "€, ¢, £, ¥, ¤",
    doc.FirstSection.Body.GetText().Trim());

也可以看看