Форум — Ответы     (  К темам )
 ?  Сергей: Как вытянуть информацию из документа Word? (02-12-2002 20:35:19)
Нужно вырвать всю информацию из Worda, не только текст, но и рисунки, если есть. Пробовал с помощью TRichEdit, но тогда рисунки не отоброжаются. С помощью OleContainer тоже фигня, он либо не показывает то, что выходит за его рамки, либо открывает сам Word, а этого не нужно. Как к нему полосу прокрутки пиделать, не пому. А может быть и третий вариант существует? Подскажите. Буду благодарен. Еще есть вкладка Servers, но ин формации по ней я не нашел. Знаю только что WordApplication и WordDocument это точные копии application и document. Вот.
 Владимир (04-12-2002 15:06:56)
1/. Наверное через WordApplication или напрямую через Ole
( GetActiveObject("word.application"), OlePropertyGet(), OlePropertySet() и т.д. )
Примеры работы есть, посмотрите в
a/ C:\Program Files\Borland\CBuilder6\Examples\PWordDemo
b/ примеры с комментариями на русском языке — 53 Кб
в/ Еще несколько хороших примеров работы с Word Excel и др. — 30 Кб


2/. Можете попробавать с помощью библиотеки RXLib , компонент TRxRichEdit
Описание:
Компонента TRxRichEdit представляет собой стандартный редактор Windows — "rich edit control". В отличие от компоненты TRichEdit, входящей в состав VCL, компонента TRxRichEdit поддерживает работу как с rich-edit версии 1.0, так и версии 2.0, поддерживая все дополнительные возможности версии 2.0, такие как многоуровневые опреации undo/redo, поиск текста в обоих направлениях от положения курсора, автоматическое определение и выделение URL-ссылок в тексте и т.д.
Вы можете определить, какая версия библиотеки rich-edit используется приложением, по значению переменной RichEditVersion.
Кроме того, компонента TRxRichEdit поддерживает вставку OLE-объектов (в том числе графических изображений) и активизацию их по месту. Работа с OLE-объектами в редактируемом тексте определяется значениями свойств AllowObjects, AllowInPlace и AutoVerbMenu.
Класс TRxRichEdit реализует несколько методов для работы со стандартными диалогами Windows — InsertObjectDialog, PasteSpecialDialog, ObjectPropertiesDialog, FindDialog, ReplaceDialog.
----
Пример работы c компонентом TRxRichEdit смотрите в папке где у вас установлены компоненты RXLib: RxDemoRICHED2
Там очень хороший пример — если у вас его нет,
можете его взять здесь, он под C++Builder 6 — 73 Кб