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/

Ответить