从Word获取RTF

时间:2011-01-10 12:53:28

标签: c# ms-word

我有一个Word文档,想要将包含格式的内容导出为RTF(或html)。

        Word.Application wordApp = new Word.Application();
        Word.Document currentDoc = wordApp.Documents.Open("file.docx");
        currentDoc.SaveAs("file.rtf", Word.WdSaveFormat.wdFormatRTF);
        currentDoc = wordApp.Documents.Open("file.rtf");
        Word.Range range = currentDoc.Range();
        String RTFText = range.Text;

我已经尝试了上面的代码,但我似乎只得到了Text,没有hte格式。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

如果您想阅读rtf代码,请尝试使用:

Word.Application wordApp = new Word.Application();
Word.Document currentDoc = wordApp.Documents.Open("file.docx");
currentDoc.SaveAs("file.rtf", Word.WdSaveFormat.wdFormatRTF);

然后像普通文本文件一样打开它:

string rtf = File.ReadAllText("file.rtf");

使用您的方法不起作用,因为您正在访问 Text 属性,因此Word只为您提供纯文本。