如何从 Word 文档的 Range(Microsoft.Interop.Word.Range 类)中提取 RTF 内容?Range 具有名为“Text”的属性,但它返回纯文本而不是 RTF 文本。那么如何从 Range 中获取 RTF 文本呢?
问问题
332 次
1 回答
2
Word 的本机格式不是 RTF - 需要进行转换才能将 Word Open XML(或二进制)内容作为 RTF。这意味着存在三种可能性:
- 将文档保存为 RTF 格式(或将 Range 复制到新文档并保存为 RTF 格式),然后从文件中提取 RTF。
- 将范围复制到剪贴板。Word 将其内容以多种格式放在剪贴板上,包括 RTF。因此,您应该能够将剪贴板内容提取为 RTF。
- 查找(或创建)可以将 Word Open XML 转换为 RTF 的转换工具。将 Word Open XML 提取
Range.WordOpenXML
到一个字符串,然后通过转换工具运行它。
于 2019-10-18T11:38:25.820 回答