Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > Отображение файла типа *doc


Автор: Su_ 10.6.2010, 15:25
День добрый !

Вод думаю как подойти к решение , казалось бы простой задачи.
Есть информация , например Характеристики Автомобиля в формате Doc (Шаблонная) ,  где есть красные строки, жирные буквы, подчеркивание и т.д.
Как это отобразить в JavaSwing допустим на JTextPane

1)Переписать док в xml , парсить xml  и отображать черз html теги  - первое что пришло в голову..
2)Сохранять в txt , парсить по определенным словам , их изымать и также через html тег
3)Может как то прикрутить css , которые будет выделять определенные слова ?
4)?


Как бы вы сделали , какие +- разных методов.?  Платформа должна остаться кроссплатформенной , поэтому доставлять OpenOffice или Office нельзя .

Автор: aleksandy 10.6.2010, 16:50
Можно конвертить *.doc в html или rtf.


Цитата(Su_ @  10.6.2010,  15:25 Найти цитируемый пост)
Платформа должна остаться кроссплатформенной , поэтому доставлять OpenOffice или Office нельзя.

Я понимаю насчет M$ Office, но OpenOffice-то чем не угодил?

Автор: Su_ 10.6.2010, 22:05
ну скажем так , это надо сделать на n-кол-во компьютеров , и устанавливать туда оффис проблематично)

Добавлено через 31 секунду
а за конверт doc в html спасибо , что то я не подумал, попытался сохрнаить в *.xml

Автор: aleksandy 11.6.2010, 06:59
Цитата(Su_ @  10.6.2010,  22:05 Найти цитируемый пост)
устанавливать туда оффис проблематично)

Если это одна сеть то ООо достаточно поставить на одном компьютере и запустить его как сервис на прослушку определенного порта, а с остальных компьютеров цепляться к нему через сокеты.

Автор: mirovan 13.11.2010, 22:02
Посмотри в эту сторону:

   1. Apache POI.
   2. IText - довольно удачная библиотека. Однако в версии 5 была выкинуты из нее куча классов, включая работу с RTF типом. ССылка с официального сайта на sourceforge не дала ничего, т.к. библиотеки работы с RTF там нет.
   3. FOP - штука классная, однако doc придется сохранить как XML.
   4. DOCX4All, Docx4j - собственно набор уже готовых библиотек.
   5. Jodconverter - Последнее с чем успел поработать. Однако тут понадобился OpenOffice. Использовать библиотеки OpenOffice для конвертации форматов, конечно идея, как говорится, "вставки костылей", но как вариант тоже пойдет. Тут только предстоит разобраться с API OpenOffice.


Как вариант предлагаю использовать PDF

Автор: jk1 13.11.2010, 23:08
Цитата

IText - довольно удачная библиотека. Однако в версии 5 была выкинуты из нее куча классов, включая работу с RTF типом. ССылка с официального сайта на sourceforge не дала ничего, т.к. библиотеки работы с RTF там нет.

Форкнулись они, RTF теперь отдельно. http://sourceforge.net/projects/itextrtf/


Я бы от себя рекомендовал RTF. Для пользователя разницы никакой, они DOC от RTF все равно не отличают. А проблем с RTF в разы меньше, его на самый крайний случай можно самому распарсить и выправить. Попробуйте-ка такое с dоc-файлом сделать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)