Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

RTF -> HTML и обратно. [D5, WinXP]


Still Swamp ©   (2004-09-09 17:10:00) 

RTF -> HTML и обратно. Собственно говоря как это осуществить?


TUser   (2004-09-10 11:32:00) [1]

2 wl
Это только на самый крайний случай. Word делает очень плохие html документы.


REA   (2004-09-10 10:45:00) [2]

Очень кстати детальные изыскания. Есть кто то, кто пополняет копилку знаний? FAQ это не назовешь, но ведь улетит в архивы - потом не найти. Надо что бы кто то выделял осмысленные (развернутые, работающие, редко встречающиеся в природе) ответы из форумов и складывал в отдельное место (с возможностью посмотреть всю дискуссию).


PVOzerski   (2004-09-10 10:15:00) [3]

Только что этим маялся :^). Самому писать перекодировщик, естественно, было лениво, а задачу решал очень частную. Поэтому стал смотреть чужие готовые наработки. Вот до TJvRichEditToHtml не добрался, может, и напрасно. Попробовал 3 других разработки. 1) юнит с исходниками RTF2HTML от Troels Skovmand Eriksen и Christopher Matthew Sansone. Результат - приемлемо на NT4, вылет с эксцепшном на W2K (на других платформах уже не пробовал). Причина - ограниченность парсера при изменении набора тэгов в "минимальном" RTF-документе с переходом на следующую версию RichEdit. 2) r2h.dll от Sergey A. Galin - сразу не понравилась излишняя генерация таблицы стилей - мне это не подходило к задаче. Отказался, хотя хаять или хвалить не смею, так как глубже не тестировал. 3) irun.dll 1.11 от Pilot Software. Не самое удачное, но приспособил именно это, с последующей обработкой сгенеренного документа. Бывает, теряются имена фонтов, приходится корректировать их размеры. Кроме того, я не исключаю утечек памяти, так как выходной буфер генерит сама dll, и как его высвобождать - совершенно не понятно. Ни GlobalFree, ни VirtualFree работать не хотят, импорта ф-ций из <>crt<>.dll-ей тоже нет. Остается надеяться, что при очередном вызове функции dll высвобождает память, если переданный ей по ссылке указатель - не nil, но это на совести разработчиков dll.


wl   (2004-09-09 21:31:00) [4]

открываешь файл .rtf в ворде и сохраняешь как .html
открываешь файл .html в ворде и сохраняешь как .rtf


TUser   (2004-09-09 18:37:00) [5]

В Jedi есть TJvRichEditToHtml. Возможно, это то, что надо.


Jeer   (2004-09-09 17:50:00) [6]

Через OLE-сервер Word: прочитать как rft, записать как html.


Наверх

Титульная страница Поиск, карта сайта Написать письмо