Hello!
Опенофис поддается автоматизации так:
/usr/lib/openoffice/program/soffice.bin -invisible -headless -norestore
"macro:///odtfactory.Template.ConvertToDOC($PREFIX.odt)" -nologo
Нужный макрос пишется, к примеру, на вижуалбейсике для ооо и устанавливается
как модуль. Пример реализации можно глянуть в моем репозитории в пакете
odtfactory-server.
Для конвертации в текст использую следующий способ:
exec wvWare --nographics /dev/stdin \
|w3m \
-o indent_incr=0 \
-o multicol=false \
-o no_cache=true \
-o use_cookie=false \
-o display_charset=utf8 \
-o system_charset=utf8 \
-o follow_locale=false \
-o use_language_tag=true \
-o ucs_conv=true \
-T text/html \
-dump
Получаемый результат вполне годен для просмотра, так что, думаю, и с
картинками получится неплохо (особенно если допилить wvWare для внедрения
картинок в base64 представлении, чтобы через пайпы документ передавать, не
создавая файлы картинок).
--
Best regards, Alexey Pechnikov.
http://pechnikov.tel/