LibreOffice (и его предшественник OpenOffice) уже давно является предпочтительным инструментом для создания текстовых документов, электронных таблиц и презентаций, а также выполнения другой офисной работы в Linux. Но хотя формат открытого документа очень хорошо работает в программах с открытым исходным кодом, всегда наступит момент, когда вам понадобится обменяться этими файлами с кем-то на проприетарной платформе. Для одного документа не составит труда открыть LibreOffice и использовать «Сохранить как…», чтобы преобразовать его в подходящий формат, например.DOC или.DOCX. Для тех случаев, когда файлов не один, а три десятка, можно автоматизировать конвертацию документов с помощью unoconv.
unoconv— это программа командной строки, которая делает одно: читает файлы в одном формате и записывает их в другом. Программа способна автоматизировать преобразование документов, используя для выполнения тяжелой работы существующую установку Libre/OpenOffice.
Установка
Установка unoconv — это детская игра, поскольку стандартная установка Ubuntu включает в себя LibreOffice из коробки. Тогда получить unoconv так же просто, как выполнить следующую команду:
sudo apt-get install unoconv
Использование
Благодаря простому синтаксису unoconv поможет вам быстро выполнить любую большую работу по преобразованию.
Во-первых, полезно знать, какие типы файлов можно конвертировать. Вы можете открыть LibreOffice и проверить, но unoconv предоставляет вам удобную возможность перечислить их в терминале:
unoconv --show
Возможно, вам придется прокрутить немного вверх, поскольку список довольно обширный. Чтобы конвертировать из одного формата в другой, вам необходимо использовать следующие флаги:
- Флаг «
-f
» указывает, что вы запрашиваете в качестве конечного результата. Например, «-f pdf
» преобразует любые файлы, включенные в команду, в формат PDF. - Флаг «
-o
» позволяет указать другой путь для преобразованных файлов (однако это необязательно, поскольку по умолчанию используется текущий каталог).
Команда для преобразования всех документов MS Word (2000/2003) в текущем каталоге (неважно, два или сто) в формат Open Document Text и размещения их в каталоге «proper_format» ниже текущий каталог будет следующим:
unoconv -f odt -o proper_format *.doc
Другие полезные советы по Unoconv
Вот еще несколько вещей, на которые следует обратить внимание при использовании unoconv:
- Вы можете использовать флаг «
-t
», за которым следует путь к файлу, чтобы применить этот файл в качестве шаблона ко всем конвертируемым файлам. Эти файлы должны иметь формат шаблона любого типа файлов, в который вы конвертируете… например, если (как в примере выше) вы конвертируете группу файлов в формат ODT, файлы шаблонов должны быть в формате ODT. - Как упоминалось выше, unoconv использует LibreOffice для преобразования… это означает, что когда вы выполняете его из командной строки, ему необходимо запустить экземпляр LibreOffice со всем ожиданием, которое иногда влечет за собой. Поэтому выполнение команды может занять больше времени, чем вы ожидаете.
- Если вы хотите избежать этой задержки, вы можете использовать флаг «
-c
» для подключения к экземпляру LibreOffice, который у вас, возможно, уже запущен.
Использование unoconv может значительно сэкономить время, если у вас большой проект и вам необходимо переформатировать длинный список файлов в собственный формат. Возможность автоматизировать преобразование документов — еще один повод проявить немного уважения к вашему терминалу.
Изображение предоставлено: Куча документов от BigStockPhoto