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