Convertendo documentos microsoft

Iniciado por jotaedson, 11 de Junho de 2013, 11:58

tópico anterior - próximo tópico

jotaedson

Toda vez que entrava em um diretório das máquinas dos usuários, estava lá um monte de arquivos proprietários, que se tornavam difíceis de abri-los pela rede, quando não montado na máquina local. A solução momentânea era a de copiar para a máquina local e trabalhar em cima do documento e retornar para a origem. Dor de cabeça na certa.
Então compilei o unoconv na minha máquina com lenny e instalei. Copiei o pacote para as máquinas da rede e instalei. Desinstalei as versões do broffice, libreoffice e padronizei para o OpenOffice 3.3.0. Funcionou bem no squeeze, kubuntu do 8.x em diante. Fiz um script em bash e coloquei no /usr/local/bin e fiz executar diariamente no horário das folgas dos usuários.

Para não ter uma choradeira como esta: "Meu arquivo sumiu,..., alguém mexeu na minha máquina,..., etc" , fiz um backup somente para root ter acesso no diretório /home/tmp.
Antes da varredura descrita abaixo, usei as funções zz: "zz arrumanome -r -d . " nos diretórios onde estavam os documentos, para evitar de quebrar alguma configuração do sistema.

Essa varredura na home do usuário fiz como assim descrito:
find . -iname \*.doc -exec tar -rvf /home/tmp/doc.tar {} \;
find . -iname \*.docx -exec tar -rvf /home/tmp/docx.tar {} \;
find . -iname \*.rtf -exec tar -rvf /home/tmp/rtf.tar {} \;
find . -iname \*.xls -exec tar -rvf /home/tmp/xls.tar {} \;
find . -iname \*.xlsx -exec tar -rvf /home/tmp/xlsx.tar {} \;
find . -iname \*.ppt -exec tar -rvf /home/tmp/ppt.tar {} \;
find . -iname \*.pps -exec tar -rvf /home/tmp/pps.tar {} \;
find . -iname \*.ppsx -exec tar -rvf /home/tmp/ppsx.tar {} \;

Claro isso pode ser passado como uma lista das extensões em um looping. Ficaria bom.

No script ficou algo como:
find . -iname \*.doc -exec unoconv -f odt {} \; -exec echo {} \; -exec rm -f {} \;
:
:
:
para todas as extensões.

Sergio Benjamim

Essa dica converte para qual versão do ODF? Não tem risco de perder formatação ou outra coisa com esse unoconv? Não seria melhor usar os filtros do LibreOffice mais atualizado para fazer esse tipo de conversão? Tentei uma vez, usando o Libre pelo terminal, mas dava um problema dele sempre abrir a janela principal ao rodar o comando.
É novo no Ubuntu? Já leu o Ubuntu – Guia do Iniciante 2.0 ?
Experimente o Xubuntu 14.04 !