Получить RTF из Word - PullRequest
       6

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

2 голосов
/ 10 января 2011

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

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

Есть идеи?

1 Ответ

4 голосов
/ 10 января 2011

Если вы хотите прочитать код 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 дает вам только простой текст.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...