Получить RTF из Word

1

У меня есть документ 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;

Я пробовал код выше, но я, кажется, получаю только текст без формата hte.

Любые идеи?

Теги:
ms-word

1 ответ

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 дает вам только обычный текст.

  • 0
    Я думал способ сложный. Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню