Nota: Eu decidi deletar minha resposta essa questão e postar uma versão modificada dela aqui quando percebi que unoconv não lida bem com psw , e não os converte com sucesso para outros formatos. Também pode haver problemas com os formatos docx e xlsx .
No entanto, Libreoffice suporta totalmente muitos tipos de arquivos; A documentação completa está disponível no site oficial, que detalha os formatos válidos de entrada e saída.
Você pode usar o utilitário de linha de comando libreoffice convert ou unoconv , que está disponível no repositórios. Acho que unoconv é muito útil e é provavelmente o que você quer. Mesmo que Takkat tenha mencionado brevemente unoconv , achei que seria útil dar mais alguns detalhes e um de conversão em lote -liner.
Usando o terminal, você poderia cd para o diretório que contém seus arquivos e, em seguida, converter em lote todos eles executando uma linha como esta:
for f in *.odt; do unoconv -f pdf "${f/%pdf/odt}"; done
(Este one-liner é uma modificação do meu script de tradução em destaque nesta resposta .)
Se mais tarde você quiser usar qualquer outro formato de arquivo, basta substituir o odt e pdf por qualquer outro formato de entrada e saída suportado. Você pode encontrar os formatos suportados para um tipo de arquivo digitando unoconv -f odt --show . Para converter um único arquivo, use, por exemplo, unoconv -f pdf myfile.odt .
Mais informações e opções para o programa podem ser encontradas entrando no terminal man unoconv ou indo para o manpages do Ubuntu online .