Acesso direto ao conteúdo

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

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 ...

  1. 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.

  2. 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.

  1. Baixamos os RPMs odf-converter-integrator e a dependência giflib.

  2. 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

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir
  • Currently 3.06/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.1 /5 (345 votos)


Para se manter atualizado sobre as novidades desta coluna, consulte sempre o newsfeed RSS

Cantinho do Shell 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

edmar soares
26 Abr 2010, 16:40
Amigo estou testando o Linux KduXp 1.96-7 ele é muito parecido com o XP e tem um visual muito bonito.
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.
Nadson Welkson
10 Fev 2010, 19:50
Oi eu tenho um documento que está em docx (word 2007) só que tenho que abri-lo pelo openoffice.org versão 3.1 (Ou algum outro que me recomendarem) no ubuntu, o epen já abre direto o documento, no entanto, existem muitos símbolos numéricos essenciais que são modificados e os textos não ficam na mesma formatação de antes. Gostaria de pedir ajuda, se alguém souber um programa que me dê esta conversão de um modo melhor, por favor me ajude? Muito obrigado.
Fabio
20 Nov 2008, 00:19
Acabei esquecendo de citar:
Uso OpenOffice 2.4.2 sob Fedora 9.
Fabio
20 Nov 2008, 00:12
Boa iniciativa, me ajudou muito, obrigado.

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.
Smailli Hemori Moraes
05 Jun 2008, 17:11
Po, não havia visto a opção do botão direito, minha praia é mais modo texto. :D
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
erasmo
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

.
Smailli Hemori Moraes
28 Mai 2008, 18:53
Valeu Murilo, fico feliz de ter ajudado mais alguém alem de mim mesmo.
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
Murilo Fujita
23 Mai 2008, 23:02
Smailli Hemori Moraes,
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!
Smailli Hemori Moraes
20 Mai 2008, 17:22
No meu caso, como tenho o OO 2.0.4, um pouco antigo mas estou rodando no CentOS 5, então o OO não abre nativamente.

Prossegui dessa forma e funcionou, as versões mais atuais do OO devem abrir sem problema algum.
Henrique Barbosa
20 Mai 2008, 16:55
Realmente o OpenOffice abre os arquivos docx sem problemas. Acabo de testar no meu e funcionou. Tenho a versao 2.3.0 build 2.3.0.1.2 rodando no Suse 10.3.

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.
Smailli Hemori Moraes
16 Mai 2008, 15:05
Gabriel Malheiros, então você, que não é uma piada, nos fale como fazer isso. Eu fiz esse artigo porque o OpenOffice que eu tenho no meu Linux não abre...

Acho que ao inves de você criticar, você deveria ajudar, com toda essa sua sabedoria.

Pelo menos eu tento ...

Valeu ...
Gabriel Malheiros
16 Mai 2008, 14:15
Lógico que abre nativamente, não precisa de nada disso.


Esse povo do software livre é uma piada
Smailli Hemori Moraes
16 Mai 2008, 11:50
Pois é, não sei se o OpenOffice abre arquivos docx nativamente. Criei essa dica justamente por não abrir. Pelo menos o meu não abre.

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 ...
Caco
16 Mai 2008, 01:47
@Dailson, acho que você está enganado, ou eu estou enganado. Você realmente consegue abrir formatos do Office 2007 no seu linux sem nenhum ajuste ou configuração adicional?

@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
Lacier Dias
15 Mai 2008, 19:45
E no Open Instalados em Windows como faremos????
Dailson Fernandes
15 Mai 2008, 19:20
Amigo

Eu nunca fiz absolutamente nada no meu linux e abro arquivos docx sem problema algum...
Gisele
15 Mai 2008, 18:10
Caro José Antônio,
Servidor TS é : terminal Server
Veja exemplo : http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=9359&zoneid=4&resumo=
Juliano Paz Moreira
15 Mai 2008, 18:09
Terminal Server.
José Antonio Meira da Rocha
15 Mai 2008, 18:01
O que é um servidor TS?
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

 

 

Procure pela casa ou apartamento ideal à venda ou para aluguel na busca inteligente do Imohoo
Buscar imóveis