开发者

Fetch RTF from Word

I have a Word document and would like to export the content including the format as RTF (or html).

        Word.Application wordApp = new开发者_StackOverflow 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;

I've tried the code above, but i seem to get just the Text, without hte format.

Any ideas?


If you want to read the rtf code just try to use:

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

And then open it like a normal text file:

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

Using your method doesn't work because you're accessing Text property, so Word gives you only plain text.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜