ежик
При чем здесь perl?
MSWord, в нормальном состоянии, способен понимать следующие скормленные ему данные:
- родной формат Word, но это тебе точно не грозит
- RTF, но тогда доступна не вся разметка
- htmldoc: документ, отданный в html с mimetype ворда автоматически парсится встроенным парсером
- WordML: XML-based формат в Word2k, XP, 03 и 12
- DocX: но это тебе пока тоже не грозит
Собссно, остались htmldoc и wordml.
HtmlDoc непредсказуем. Т.е., данные-то он отдаст, но как их отобразит ворд - не всегда ясно, т.к. есть разночтения (незначительные, правда) в зависимости от ОС и Office.
WordMl - крив. Крив, как только может быть кривым продукт MS. Писать его с нуля - нереально. А вот сохранить документ ворда в .xml и покопаться - вполне можно.
Наконец, если ты отдаешь веб-приложением xml-разметку WordML и ставишь header Content-type:application/msword, то при установленном Office он автоматом откроется в Word.
Еще есть экстремальный способ: создавать ActiveX "Word.Application" и юзать Word через OLE-like интерфейс. Но там совсем мрак.
Я ответил на вопрос?