我有一个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格式。
有什么想法吗?
答案 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只为您提供纯文本。