开发者

Fetch RTF from Word

开发者 https://www.devze.com 2023-02-03 16:11 出处:网络
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();

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

精彩评论

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