Как отобразить документ Word в элементе управления с расширенным редактированием?

Я создаю приложение Delphi и хочу прочитать документ Word и отобразить его в расширенном редактировании. Как я могу это сделать?


person Andrei    schedule 12.10.2011    source источник
comment
Очень большая просьба. В общем, вы этого не добьетесь. Вы можете сохранить как RTF, но точность будет плохой.   -  person David Heffernan    schedule 12.10.2011
comment
Или вместо использования RichEdit поместите компонент TOleContainer в свою форму, а затем используйте метод CreateObjectFromFile таким образом OleContainer1.CreateObjectFromFile('your doc file path goes here',false);   -  person RRUZ    schedule 12.10.2011
comment
Насколько я знаю, Word предоставляет элемент управления ActiveX для Outlook.   -  person Premature Optimization    schedule 12.10.2011
comment
Запрашивать электронные письма не так, как мы делаем это здесь.   -  person David Heffernan    schedule 13.10.2011
comment
хорошо, мне удалось импортировать .doc с помощью контейнера ole. но теперь я получаю ошибку 87: параметр неверный каждый раз, когда я пытаюсь использовать его функциональность. это странно, потому что я ничего не изменил, кроме добавления этого контейнера ole и меню открытия файла   -  person Andrei    schedule 13.10.2011


Ответы (2)


Если вы рассматриваете сторонний элемент управления, который может это сделать, RichView позволяет импортировать текстовые документы.

http://www.trichview.com/

Я полагаю, что он использует само слово для импорта, поэтому на ваших целевых машинах он должен быть установлен, чтобы иметь возможность импортировать.

person A Lombardo    schedule 12.10.2011

person    schedule
comment
Это не отображает документ Word в RichEdit. Он открывает документ Word и копирует обычный текст в буфер обмена (что абсолютно недопустимо, ведь буфер обмена является собственностью пользователя, а не приложения). - person Ken White; 26.02.2015