среда, 20 января 2016 г.

Пакетное конвертирование odt в rtf и не только...

Понадобилось мне сконвертировать много файлов в формате ODT в RTF. Готового бесплатного решения я не нашел и отправился на поиски по форумам и сайтам. Естественно, вся нужная информация в сети есть, но вот вам готовое рабочее решение, чтобы не собирать инфу по всему интернету.

Задача: 
Конвертировать файлы в формате ODT из текущей папки и всех подпапок в формат RTF. При этом структура каталогов будет сохранена. Старые файлы в формате ODT будут сохранены. Их можно потом удалить.
Используем LibreOffice:
find -type f -name "*.odt" -exec abiword --to=rtf soffice -env:UserInstallation=file://$HOME/.libreoffice-headless --headless --convert-to rtf {} \;
Используем Abiword:
find -type f -name "*.odt" -exec abiword --to=rtf {} \;
Как понимаете, таким образом можно конвертировать практически из любого формата, понимаемого этими программами, в любой другой, который они умеют сохранять, например из DOC конвертировать в ODT или наоборот, и т.д.

Удачной всем конвертации! Буду рад, если хоть чем-то помог.