Название: Импортировать данные из Microsoft Word документа Отправлено: merke от Апрель 28, 2011, 15:46 Всем привет.
Стоит задача написать Qt приложение, которое будет импортировать все данные из документа сформированного в Microsoft Office Word и выводить эти данные к примеру в QTextEdit. Просто столкнулись со следующией проблемой, есть прожка - простой текстовый редактор и в него попытались вставить формулы из Word Документа, они не вставились конечно же, пришлось из ворда копировать в паинт например, и потом уже вставлять в QTextEdit. Теперь дабы избежать этого извращения, хочется импортировать весь документ к себе, далее все имеющиеся формулы конверитровать в картинки и далее всё это конвертировать в .html файл. Вопрос в следующем: могу ли я импортировать данные к себе? И смогу ли я конвертировать формулы вордовские в картинки обычные. До этого с активИкс в Qt не сталкивался. Буду очень рад любой помощи! Название: Re: Импортировать данные из Microsoft Word документа Отправлено: blood_shadow от Апрель 28, 2011, 15:58 попробуй сохранить ворд в формате хтмл и посмотри как картинки выглядят,
только сделай метки возле них потому что ворд когда генерирует хтмл - это говнокод которого мир еще не видел. конечно намного будет проще брать версию хтмл-ворддокумента и ее открывать, но текст едит - не потянет(надо вебВиев) и второй недостаток что надо каждый раз генерировать хтмл Название: Re: Импортировать данные из Microsoft Word документа Отправлено: merke от Апрель 28, 2011, 16:51 Допустим я сделал следующее: набросал документ с формулами в ворде далее сохранил документ как html страницу в Qt сделал такое:
Код: ui->webView->page()->setContentEditable(true); Вуаля и формулы отобразились. Теперь как мне данные из QWebView перебросить в QTextEdit? Название: Re: Импортировать данные из Microsoft Word документа Отправлено: Пантер от Апрель 28, 2011, 16:52 Формулы скорее всего через OLE грузятся. Если так, то никак. :)
Название: Re: Импортировать данные из Microsoft Word документа Отправлено: blood_shadow от Апрель 28, 2011, 17:07 Вуаля и формулы отобразились. Теперь как мне данные из QWebView перебросить в QTextEdit? QTextEdit плохо тянет html 4.0(очень ограничено), выход или OLE или QWebView вместо QTextEditНазвание: Re: Импортировать данные из Microsoft Word документа Отправлено: SeverusSnape от Апрель 28, 2011, 19:12 Вуаля и формулы отобразились. Теперь как мне данные из QWebView перебросить в QTextEdit? QTextEdit плохо тянет html 4.0(очень ограничено), выход или OLE или QWebView вместо QTextEditТем более, что QWebView позволяет редактировать странички визуально, о чем, в приницпе, и указали выше (см. пост Александра) Название: Re: Импортировать данные из Microsoft Word документа Отправлено: merke от Апрель 28, 2011, 19:52 Блин все проблемы из за этих формул. Просто в документах могут быть тесты для учеников, а например по математике будут одни формулы. И вот как в QTextEdit просто взять и вставить формулу, просто скопировать и вставить из ворда не получилось. Вот подумываю сейчас сделать редактор формул, будет: корень, степень, дроби, индексы. Подскажи как бы это можно было бы реализовать? Может отрисовывать QPainter'ом, а потом сохранять как картинку и дать возможность вставить эту картинку в наш редактор?
Название: Re: Импортировать данные из Microsoft Word документа Отправлено: Denjs от Апрель 28, 2011, 20:23 Цитировать Вот подумываю сейчас сделать редактор формул, будет: корень, степень, дроби, индексы. Подскажи как бы это можно было бы реализовать? кажется где-то в Qt-ных примерах был семпл о том как делать встраиваемый в rich-text объект. Название: Re: Импортировать данные из Microsoft Word документа Отправлено: SeverusSnape от Апрель 28, 2011, 20:54 В Qt solutions был компонент, если не ошибаюсь, QMmlWidget. В-общем надо копать в сторону Qt solutions
Название: Re: Импортировать данные из Microsoft Word документа Отправлено: merke от Апрель 30, 2011, 06:32 Пока остановился на следующем: сделаю кнопочку "Импортировать картинки", они то по сути мне и нужны. Далее при помощи ActiveX открываю нужный мне документ, сохраняю в html формате и в папке с изображениями удаляю всё кроме изображений, далее уведомляю пользователя о том что где то там лежат картинки и усё)
|