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 .