从范围中提取富文本格式的文本

时间:2019-10-18 09:52:44

标签: c# office-interop rtf word-interop

如何从Word文档的Range(Microsoft.Interop.Word.Range类)中提取RTF内容?范围具有名为“文本”的属性,但它返回纯文本而不是RTF文本。那么如何从Range获取RTF文本?

1 个答案:

答案 0 :(得分:2)

Word的本机格式不是RTF-要获得Word Open XML(或二进制)内容作为RTF,必须进行转换。这意味着存在三种可能性:

  1. 将文档保存为RTF格式(或将“范围”复制到新文档并将其保存为RTF格式),然后从文件中提取RTF。
  2. 将范围复制到剪贴板。 Word将其内容以多种格式放在Clipbord上,包括RTF。因此,您应该能够将剪贴板内容提取为RTF。
  3. 查找(或创建)可以将Word Open XML转换为RTF的转换工具。使用Range.WordOpenXML将Word Open XML提取到字符串中,然后通过转换工具运行它。
相关问题