извлекать текст в формате расширенного текста из диапазона - PullRequest
0 голосов
/ 18 октября 2019

Как извлечь содержимое RTF из диапазона (класс Microsoft.Interop.Word.Range) текстового документа? У диапазона есть свойство с именем «Текст», но он возвращает простой текст, а не текст RTF. Так как же я могу получить текст RTF из Range?

1 Ответ

2 голосов
/ 18 октября 2019

Родным форматом Word не является RTF - необходимо преобразование для получения содержимого Word Open XML (или двоичного) в формате RTF. Это означает, что есть три возможности:

  1. Сохранить документ в формате RTF (или скопировать Range в новый документ и сохранить его в формате RTF), затем извлечь RTF из файла.
  2. Копирование диапазона в буфер обмена . Word размещает свой контент в Clipbord в нескольких форматах, включая RTF. Следовательно, вы должны иметь возможность извлекать содержимое буфера обмена в формате RTF.
  3. Найти (или создать) инструмент преобразования, который может конвертировать Word Open XML в RTF. Извлеките Word Open XML, используя Range.WordOpenXML, в строку, затем запустите ее через инструмент преобразования.
...