среда, 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 или наоборот, и т.д.

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

5 комментариев:

  1. Может для


    < Используем LibreOffice:
    find -type f -name "*.odt" -exec abiword --to=rtf soffice -env:UserInstallation=file://$HOME/.libreoffice-headless --headless --convert-to rtf {} \;>


    проще использовать

    find -type f -name "*.odt" -exec loffice --convert-to rtf {} \;

    ОтветитьУдалить
  2. Если бы не пробовал не писал бы

    NAME="Ubuntu"
    VERSION="14.04.3 LTS, Trusty Tahr"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 14.04.3 LTS"
    VERSION_ID="14.04"
    HOME_URL="http://www.ubuntu.com/"
    SUPPORT_URL="http://help.ubuntu.com/"
    BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"

    LibreOffice - Версия: 5.0.2.2

    ОтветитьУдалить
  3. C версией Ubuntu промахнулся, на самом деле
    NAME="Ubuntu"
    VERSION="15.10 (Wily Werewolf)"
    ID=ubuntu
    ID_LIKE=debian
    PRETTY_NAME="Ubuntu 15.10"
    VERSION_ID="15.10"

    ОтветитьУдалить
  4. А у меня как раз заработал вариант

    find -type f -name "*.odt" -exec loffice --convert-to rtf {} \;

    В любом случае спасибо за статью, если бы не наткнулся на нее, искал бы какой-нибудь конвертер, а тут такая красота!

    ОтветитьУдалить