você está aqui: Home → Colunistas → BrOffice.ORG
Abrindo arquivos docx no OpenOffice for Linux
Colaboração: Smailli Hemori Moraes
Data de Publicação: 15 de Maio de 2008
Assim que a Micro$oft lançou a sua suíte Office 2007 com os novos formatos de arquivos tive um problema muito grande. Os documentos que até então eu acessava normalmente pelo OpenOffice no meu CentOS 5.1 e Fedora 8 passaram a não funcionar mais.
Utilizei duas alternativas, até que eu tivesse um tempo de pesquisar algo um pouco melhor. Não querendo dizer que essa solução que irei apresentar é uma ótima saída, mas vai ajudar. Prosseguimos ...
- Acessava meu servidor Windows 2008 via TS, abria o Office 2007, abria o documento, convertia para doc e ai então utilizava no meu OpenOffice.
- A solução 1 um dia cansou, muito trabalho. Então comecei a abrir e editar os arquivos na própria suíte Office, gravar como docx, pdf ou doc e enviar para as pessoas envolvidas.
Mas essa história tem um fim um pouco triste. O meu servidor de TS estava com muitos acessos simultaneos o que tornava impraticável a edição de um arquivo por ele, muito lento... Então fui obrigado a achar uma solução para isso. Essa solução ajuda pessoas com o mesmo problema que eu tive e ajuda pessoas (eu também me encaixo nessa parte) que utilizam apenas Linux e não tem um servidor de TS. A minha casa é assim...
O CONVERSOR
Fuçando na Internet, em parceria com o meu amigo google, e após a alegria de ler o título da dica postada no dia 20/04/08, porém quando li confesso que fiquei um pouco triste. Essa dica só afeta OpenOffice rodando no Windows. Acehi um conversor de documentos do Office 2007 para padrões Open Document... O nome do conversor é odf-converter-integrator.
A INSTALAÇÃO
A instalação funcionou da seguinte forma. Lembrando que toda essa dica foi escrita com base na distribuição CentOS 5.0. Para quem utiliza outra distribuição, recomendo a leitura da página do criador.
- Baixamos os RPMs odf-converter-integrator e a dependência giflib.
- Instalamos os arquivos com o seguinte comando:
# rpm -ivh odf-converter-integrator-0.1.5-1.i386.rpm giflib-4.1.3-7.1.el5.1.i386.rpm
OS AJUSTES
Após a conversão do primeiro arquivo fiquei triste novamente. Quanta tristeza em uma dica só ein ?!?! Os arquivos editados no OpenOffice perdiam suas características, as fontes eram modificadas. Mas opa, esse problema eu já tive antes com o OpenOffice e com navegadores. Então fui na minha Knowledge Base pessoal e prossegui com a instalação de fontes True Type no meu Linux.
AS FONTES
Baixei o pacote RPM MicrosoftFonts e instalei, como segue.
# rpm -ivh MicrosoftFonts-1-jen14.noarch.rpm
A CONVERSÃO DO ARQUIVO
Para converter o meu arquivo DOCX para ODT utilizei o seguinte comando.
# /usr/bin/OdfConverter /I teste.docx /DOCX2ODT
Para converter o arquivo ODT para DOCX utilizei o seguinte comando.
# /usr/bin/OdfConverter /I teste.odt /ODT2DOCX
Levei 4 minutos para converter um arquivo DOCX de tamanho 1.8MB com muitas referências e imagens. No final ele ficou com 1.4MB.
Levei 3 minutos para converter o ODT para DOCX novamente e ele manteve seu 1.4MB. O arquivo ficou 99% semelhante ao original. O 1% que não ficou igual eu nem sei o que é, mas sei que ficou diferente pela diferença de tamanho AHUhaUHAuhUA.
O AUXÍLIO
Para auxiliar a interação com os arquivos DOCX, criei um shell script que converte, abre o arquivo convertido, e converte novamente para DOCX após acabar a edição, tudo automáticamente.
#!/bin/bash
#Verificando e armazenando o MD5 do aqruivo para utilização futura (1)
MD5DOCX=`md5sum $1`
#Criando um backup do arquivo original. Como diz o meu amigo Doca, sempre tenha backups.
#O backup será gerado com o mesmo nome do arquivo original seguido da extensão .bkp.
echo "Criando backup do arquivo original - $1.bkp"
cp $1 $1.bkp
#Nesse momento acontece a conversão do arquivo docx para odt
echo "Convertendo o documento para ODT"
/usr/bin/OdfConverter /I $1 /DOCX2ODT > /dev/null 2&>1
#Nesse momento invocamos (palavra legal ein) o openoffice abrindo o arquivo já convertido para odt
#Ainda adquirimos o MD5 do arquivo odt
echo "Abrindo o documento"
ODT=`echo $1 | cut -f1 -d.`
MD5ODT=`md5sum $ODT.odt`
/usr/bin/openoffice.org-2.0 $ODT.odt
#Quando o openoffice for finalizado obtemos novamente o MD5 do odt para saber se ele foi modificado ou não.
MD5ODTNEW=`md5sum $ODT.odt`
#Se o arquivo foi modificado será convertido para docx novamente
#Se nao foi modificado, nada será feito
if [ "$MD5ODT" != "$MD5ODTNEW" ] ; then
echo "Convertendo o documento para DOCX"
/usr/bin/OdfConverter /I $ODT.odt /ODT2DOCX > /dev/null 2&>1
else
echo "Arquivo não modificado"
fi
O script é invocado da seguinte forma.
# NOME_DO_SCRIPT arquivo.docx
Quando o OpenOffice for fechado o script irá converter automáticamente para DOCX novamente.
FIM
Vale lembrar que o conversor funciona para os outros formatos da suíte Office 2007 execute o programa /usr/bin/OdfConverter sem parâmetros para verificar a sintexe para cada extensão.
Veja a relação completa dos artigos da coluna Broffice.ORG
Para se manter atualizado sobre as novidades desta coluna, consulte sempre o newsfeed RSS
Para saber mais sobre RSS, leia o artigo O Padrão RSS - A luz no fim do túnel.
Opinião dos Leitores
26 Abr 2010, 16:40
Ao importar arquivos doc do Word para o Broffice 3.1 as imagens contidas no doc Word não aparecem no Broffice - Já contatei o site do KduXp e me informaram que pode ser um bug do Broffice 3.1 - alguma sugestão.
Agradeço a sua analise e cooperação.
10 Fev 2010, 19:50
20 Nov 2008, 00:19
Uso OpenOffice 2.4.2 sob Fedora 9.
20 Nov 2008, 00:12
E para esclarescimento de quem criticou a iniciativa, o OpenOffice não suporta docx (OOXML) nativamente, uso a versão 2.4.2.
O que ocorre em distribuições como OpenSuse e Suse, é que a Novell, desenvolvedora e/ou patrocinadora dos mesmos, integra outro software, o OpenOffice.OpenOffice Translator 2.0 (odf-converter) ao OpenOffice, fazendo a conversão de forma automatica como ja ocorre com os demais formatos MS.
E essa excessão, ao me ver, ocorre devido ao fato do acordo de cooperação entre MS e Novell.
05 Jun 2008, 17:11
Mas achei muito legal, pena que num documento com muita formatação ou imagens ele demore muito pra converter e o usuário pensa que sequer funcionou. Deveria abrir uma janela com um barra de progresso.
]['s
02 Jun 2008, 20:01
gostei.
mas se usar FAMILIA DEBIAN:
* http://katana.oooninja.com/w/odf-converter-integrator/download
Interessante quando vc chama ele, abre uma janela para indicar o arquivo "docx e outros como xlsx"...rrr. Ou vc pode usar clicar o botão(direito) ou de atalho, tem uma opção para conversão(legal), converte automagicamente.
Parabéns
erasmo
.
28 Mai 2008, 18:53
E pode ter certeza que irei postar mais dicas nas colunas espalhadas pelo Dicas-L, ando meio sem tempo de escrever, mas sempre que possível posto alguma dica.
]['s
23 Mai 2008, 23:02
apóio seu trabalho, não deixe que os arrogantes estraguem seu empenho.
Pelo que li na discussão, versões mais recentes do OpenOffice devem abrir sem ajustes, mas até antes de aparecer essas formas "inflamadas" de debater, eu também precisava de uma forma de converter os arquivos do Office 2007.
Para mim sua dica colaborou para o meu trabalho.
Sucesso e que você faça outros posts nesta coluna!
20 Mai 2008, 17:22
Prossegui dessa forma e funcionou, as versões mais atuais do OO devem abrir sem problema algum.
20 Mai 2008, 16:55
Para verificar se o seu eh compativel, ao surgir a janela para a escolha do arquivo que deve ser aberto, clique na caixa de selecao do tipo de arquivo. No meu aparece uma lista enorme e, la pelo meio, depois do lotus word pro, tem o word 2007.
Na verdade voce nao precisa selecionar o tipo de arquivo, basta mandar abri-lo. O engracado eh que o OpenOffice nao salva como docx, apenas le... e o meu OpenSuse tambem nao associa o formato docx ao OpenOffice, mas ao FileRoller... Como esse formato novo eh composto de uma serie de arquivos xml compactados, o FileRoller mostra todo o seu conteudo.
16 Mai 2008, 15:05
Acho que ao inves de você criticar, você deveria ajudar, com toda essa sua sabedoria.
Pelo menos eu tento ...
Valeu ...
16 Mai 2008, 14:15
Esse povo do software livre é uma piada
16 Mai 2008, 11:50
Lógico que posso estar errado. Se alguém souber como fazer para o OO abrir docx nativamente por favor me passe como fazer que iria me ajudar muito :D
valeu ...
16 Mai 2008, 01:47
@Lacier Dias: você pode baixar um utilitário da Microsoft chamado FileFormatConverters, disponível em:
http://www.microsoft.com/downloads/details.aspx?FamilyID=941B3470-3AE9-4AEE-8F43-C6BB74CD1466&displaylang=pt-br
15 Mai 2008, 19:45
15 Mai 2008, 19:20
Eu nunca fiz absolutamente nada no meu linux e abro arquivos docx sem problema algum...
15 Mai 2008, 18:10
Servidor TS é : terminal Server
Veja exemplo : http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=9359&zoneid=4&resumo=
15 Mai 2008, 18:09
15 Mai 2008, 18:01



