você está aqui: Home  → Arquivo de Mensagens

unoconv - conversão de formatos de documentos a partir da linha de comando

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 07 de fevereiro de 2017

O comando unoconv, de autoria de Dag Wieers, pode converter a partir da linha de comando, qualquer documento que seja suportado pela suíte de escritórios Libreoffice.

O aplicativo precisa de se comunicar com uma instância do LibreOffice. Caso não encontre uma, o aplicativo irá iniciar sua própria instância para uso temporário.

Principais recursos:

  • Converte entre todos os diferentes formatos que o LibreOffice compreende;
  • O LibreOffice pode exportar para mais de 100 formatos diferentes de documentos;
  • Pode ser usado para processamento em lote;
  • Combina com os aplicativos asciidoc e docbook2odf/xhtml2odt para criar documentos PDF ou word (.doc);
  • Possibilidade de utilizar templates de estilo durante a conversão;
  • Caso necessário, início automático do LibreOffice durante o processamento;
  • Pode ser usado em um ambiente cliente/servidor para processar documentos de forma centralizada;
  • Disponível nos ambientes GNU/Linux, Windows e MacOSX.

Para obter a lista dos formatos disponíveis para exportação, digite:

$ unoconv --show
The following list of document formats are currently available:

  bib      - BibTeX [.bib]
  doc      - Microsoft Word 97/2000/XP [.doc]
  doc6     - Microsoft Word 6.0 [.doc]
  doc95    - Microsoft Word 95 [.doc]
  docbook  - DocBook [.xml]
  docx     - Microsoft Office Open XML [.docx]
  docx7    - Microsoft Office Open XML [.docx]
  fodt     - OpenDocument Text (Flat XML) [.fodt]
  html     - HTML Document (OpenOffice.org Writer) [.html]
  latex    - LaTeX 2e [.ltx]
... várias linhas removidas

Para converter todos os arquivos no formato MS Word 2002/2003 no diretório corrente para o formato Open Document Text (ODT), gravando-os no subdiretório LibreOffice, use o seguinte comando:

$  unoconv -f odt -o LibreOffice *.doc

Um outro recurso muito útil é a possibilidade de aplicar um modelo aos documentos que serão gerados. Isto é feito com a especificação da diretiva -t seguida pelo caminho para um arquivo.

$  unoconv -f odt -t Template.ott -o LibreOffice *.doc

Se a diretiva -o especificar o nome de um diretório, os arquivos convertidos serão colocados neste diretório. Se múltiplos arquivos de entrada forem especificados, este valor será utilizado como base para o nome a ser gerado, seguido da saída que especifica o formato do arquivo. Caso contrário, o valor será usado como nome do arquivo de saída.

Este aplicativo pode economizar muito tempo em projetos maiores em que ocorrer a necessidade de reformatar um grande número de arquivos para algum outro formato. Como é utilizado a partir da linha de comando, pode ser incluído em scripts que podem então automatizar a maior parte do processo.

Para instalar em sistemas Debian GNU/Linux e derivados, digite:

$  sudo apt-get install unoconv

Veja também

Saiba mais

Portal Projeto unoconv



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