Как стать автором
Обновить

Комментарии 11

Как раз работал в Java и с Jod+OO и с Docx4j
Не удалось решить проблему вставки картинки в редактор с последующим сохранением например в RTF
Т.е. Jod в OO картинку в виде base64 тащит, а OO не хочет конвертировать картинку в rtf, в итоге rtf — без картинки.
В Docx4J с картинками нормально получалось работать. Но там другие проблемы… А в Jod+LO они действительно теряются. Пока времени не было решить эту задачу. Думаю в будущем допилим и выложим.
НЛО прилетело и опубликовало эту надпись здесь
Да, если бы у всех пользователей был LO — было бы куда проще. Но пока это единственный адекватный вариант для работы с документами через web-интерфейс. В принципе, можно еще в odt отдавать файлы.
А зачем же постоянно запускать/останавливать officemanager? Мне кажется куда удобнее при старте приложения запускать, а при остановке, соответственно, останавливать. Более того — можно мообще никогда не останавливать, взять мой форк и попробоват ьс ним. Форк был сделан затем, чтобы приложение могло подключаться к уже запущенному OO процессу.
А ссылку на форк можно?
Внесу свою крупицу опыта.
У нас была потребность конвертировать xls в pdf. Перепробовав кучу вариантов в итоге остановились на LibreOffice и jodconverter (немного допиленный под наши нужды). Выбрали именно LibreOffice, а не OpenOffice, т.к. последний плохо работал под виндой, а у нас разработка шла под Win, а эксплуатация под Linux. Но оба имели одни и тебе проблемы — периодически падали. И не понятно почему — просто в один момент завершались и всё, без записи чего либо в лог. Потратив кучу времени ничего не нашли (может на тот момент опыта не хватило). В итоге сделали топорное но надёжное решение — скрипт периодически мониторит наличие процесса LibreOffice и если не находит, то запускает. С этим скриптом система работает уже 3 года :)
Потом, присоединяюсь к товарищу asm0dey — можно каждый раз не запускать соединение. У нас оно единожды запускалось, но, т.к. иногда LibreOffice перезагружался (см. выше), то непосредственно перед конвертацией проверялось, что соединение есть и, если нет, устанавливалось. Но тут маленькое примечание — нам не нужна была многопоточность при конвертации, поэтому конвертация была synchronize — каждый поток, которому нужно было конвертировать, ждал своей очереди. Т.ч. singletone соединения нам было достаточно.
Плюс ещё комментарий на тему jodconverter — т.к. он сейчас не поддерживается (насколько я понял), то всегда можно конвертировать самими средствами LibreOffice — примеры есть на сайте. Там ничего сложного нет, только будет немного больше кода. Т.е. jodconverter — это просто надстройка над стандартными средствами конвертации, которая упрощает типовые задачи по конвертации. И ничего более. Так что от него можно будет при надобности отказаться.
На заметку: вот тут предлагают бесплатно интегрировать онлайн редакторы документов.
Таблицы и презентации тоже есть, правда, уже в коммерческой версии.
Видел этот пост. Но, к сожалению, это предложение появилось после того, как внедрили такой способ работы с документами. Я думаю, что в ближайшее время попробуем интегрировать этот сервис. Если всё заработает, отпишемся о том, как делали и что получилось :)
Здорово, будем рады почитать! :-)
Если возникут вопросы — обращайтесь обязательно.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации