Автор
|
Тема: RTF -> HTML
|
SUnteXx |
опубликован 15-11-2001 11:50 MSK
Как можно RTF перевести в HTML (т.е. сохранить на винт вместо текста в RTF текст в HTML)???
|
Iva
|
опубликован 15-11-2001 14:15 MSK
Открой в ворде и сохрани как документ HTML |
SUnteXx
|
опубликован 15-11-2001 22:05 MSK
lol! НЕ СМЕШНО!Если б было все так просто! Вы предлагаете юзеру показать мессагу аля "ОТКРОЙТЕ ФАЙЛ 'с:\f_ck_them_all.rtf' в Word'e и переконвертируйте (т.е. сохраните) его в HTML! Заранее благодарен, SUnteXx!" НЕ катит! Я б тогда не спрашивал! Я думаю все смогли бы сами догодаться, что как програмно переконвертировать RTF в HTML! Ок, прошу прощения! Забыл добавить слово! Повторюсь! Как ПРОГРАМНО можно RTF перевести в HTML (т.е. сохранить на винт вместо текста в RTF текст в HTML)??? |
Flex Ferrum
|
опубликован 16-11-2001 10:35 MSK
Берешь RTF файл и парсиш его в соответсвии со спецификацией - http://msdn.microsoft.com/library/?url=/library/en-us/dnrtfspec/html/rtfspec.asp?frame=falseПо ходу разбора создавай HTML |
SUnteXx
|
опубликован 16-11-2001 12:29 MSK
А библиотек, или классов, или .... нету для того чтобы переводить автоматом, а не вручную? |
Mihail
|
опубликован 21-11-2001 10:19 MSK
Вручную - это через Word. А так, как тебе предложил Flex Ferrum - это автоматом... :о) |
migel
|
опубликован 21-11-2001 13:15 MSK
Ворд можно и через automation запустить и программно все у него попросить сделать - ИМХО самый быстрый вариант. |
SUnteXx
|
опубликован 21-11-2001 15:24 MSK
2Migel: не подскажешь как? |
migel
|
опубликован 21-11-2001 16:34 MSK
Нуууу ... что то в этом роде: #import "mso97.dll" no_namespace rename("DocumentProperties", "DocumentPropertiesWL") #import "vbeext1.olb" no_namespace rename("_CommandBars", "CommandBars") #import "msword8.olb" rename("DialogBox", "DialogBoxWL") rename("RGB", "RBGXL") rename("DocumentProperties", "DocumentPropertiesWL") rename("_CommandBars", "CommandBars") no_dual_interfaces using namespace Word;{ CoInitialize(NULL); _ApplicationPtr pWL; try { // SetSpyHook(TRUE); pWL.CreateInstance(L"Word.Application "); pWL->Visible = VARIANT_FALSE; pWL->... } catch(_com_error &e) { } CoUninitialize(); } Далее типично - открываеш ворд открываеш VBA и смотриш методы приложения - Открыть и сохранить как - в последнем есть флажки всяки в каом формате сохранять ну и т.д. |
Flex Ferrum
|
опубликован 22-11-2001 10:27 MSK
А если на машине Word'а не стоит? Например, это веб-сервер, на котором оффис - абсолютно не нужная вещь? |
SUnteXx
|
опубликован 22-11-2001 12:08 MSK
А если ворда нет - поставить:) |
Flex Ferrum
|
опубликован 22-11-2001 12:25 MSK
Ну здорово!!! На самом деле, ИМХО, к автоматизации из сервисов и тому подобных вещей лично я отношусь очень осторожно - все таки Word и ему подобные проги рассчитаны на работу с пользователем - и при автоматизации могут повести себя непредсказуемо. Это надо учитывать. Простой пример: при записи RTF файла выводится окно подтверждения перезаписи (если файл уже существует) - что прикажешь с ним делать, если Word управляется скриптом, работающем под веб-сервером на площадке у прова. Плюс к этому - проблемы с конкурирующими коннектами к скрипту. Так что, подобный подход я бы рекомендовал только на крайний случай - когда других вариантов уже не осталось. |
migel
|
опубликован 22-11-2001 12:52 MSK
На самом деле в автоматизации в методе "сохранить как" можно ему указать принудительно переписывать файл - не проблема - проблема в том что уж очень они (Офиссные аппликухи) до ресурсов охочи... |
Flex Ferrum
|
опубликован 22-11-2001 13:14 MSK
migel: Это я привел только как один из примеров возможного развития событий. А что до ресурсов - сейчас об этом, почемуто, уже не задумываются, поскольку 256М памяти стоят гораздо меньше, чем объем затрат на оптимизацию программы. |