De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.


Conversão de formato de arquivos com LibreOffice

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 17 de dezembro de 2023

Como diz o Prof. Julio Neves, o poder está na linha de comandos.

Recentemente eu precisei fazer a conversão de 60 arquivos no formato ODT (OpenDocument Text) para o formato PDF.

Fazer isso através da interface do LibreOffice ia demorar bastante, uma perda de tempo enorme. Felizmente, podemos executar o LibreOffice a partir da linha de comando, e toda a conversão não demorou mais de um minuto em meu computador.

A conversão foi feita com o comando abaixo:

for arquivo in *.odt
do
  lowriter --headless --convert-to pdf $arquivo
done

Vamos agora entender cada parte deste comando:

lowriter: É o componente do LibreOffice responsável pelo processamento de documentos de texto, similar ao Microsoft Word. lowriter é a abreviação de LibreOffice Writer.

--headless: Esta opção é usada para rodar o LibreOffice sem a sua interface gráfica. Isso é especialmente útil quando se está executando o comando em um servidor ou através de um script, onde não é necessário ou não é possível exibir a interface gráfica.

--convert-to pdf: Este é o argumento chave do comando. Ele instrui o lowriter a converter o arquivo fornecido em um arquivo PDF. A conversão preserva a maioria das formatações e layouts do documento original.

$arquivo: Este é o nome do arquivo que será convertido.

Ao executar o comando, o LibreOffice inicia em modo 'headless', carrega o arquivo .odt, converte-o para PDF e salva o novo arquivo no mesmo diretório do arquivo original, a menos que um caminho de saída diferente seja especificado.

Neste exemplo usamos a conversão para PDF, mas você pode especificar qualquer formato suportado pelo LibreOffice, como .doc, .txt, e vários outros.

Este método é uma mão na roda para a automação de tarefas de conversão de documentos em ambientes de servidor ou para usuários que preferem trabalhar com a linha de comando.

O LibreOffice é um pacote de escritório livre e de código aberto, amplamente utilizado em sistemas operacionais como Windows, MacOS e Linux. Saiba mais sobre o LibreOffice.

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Rubens Queiroz de Almeida