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.
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.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários