Busca

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

você está aqui: Home  → Colunistas  →  BrOffice.ORG

 

PyODConverter - Conversão em batch de formato de documentos

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 27 de Janeiro de 2010

O processo de conversão de documentos, dependendo do equipamento que você possui, pode ser bastante demorado, pois envolve abrir o arquivo, selecionar alguns menus, opções, etc, e mandar salvar em algum lugar. Se precisamos fazer isto com mais de dez arquivos, o trabalho e o tempo gasto é considerável.

Felizmente, para a suíte de escritórios Broffice.ORG esta tarefa pode ser realizada por meio de um script. O scritp Python PyODConverter faz a automatização da conversão de documentos para diversos formatos. PyODConverter é um acrônimo para Python OpenDocument Converter.

O processo que descrito a seguir foi adaptado ou traduzido, em grande parte, da documentação contida no próprio site de distribuição do script PyODConverter.

Para usarmos o script PyODConverter, precisamos executar o Broffice.org como um serviço, escutando, por padrão, na porta 8100. Para isto, precisamos determinar o local onde o programa Broffice.org está instalado e em seguida, executar o comando:

  $ /opt/broffice.org3/program/soffice --accept="socket, port = 8100; URP;"

O comando acima reflete as opções padrão de instalação da suíte Broffice.org versão 3, que é feita no diretório /opt/broffice.org3/.

Isto feito, podemos passar às conversões. Para fazer a conversão, um pré-requisito é o software Python Uno Bridge. Este pacote já vem instalado por padrão junto com a versão Python do Broffice.org. Se usarmos esta versão não precisamos nos preocupar com este detalhe.

O próximo passo é fazer o download do script DocumentConverter.py (download da versão local).

Uma vez baixado o script, está tudo pronto para a conversão. O programa determina os formatos de origem e destino analisando os argumentos fornecidos na linha de comando, a partir das extensões dos arquivos.

Por exemplo:

  $ /opt/broffice.org3/program/soffice /usr/local/bin/DocumentConverter.py arquivo_entrada.ppt arquivo_saida.pdf

No exemplo acima, o arquivo arquivo_entrada.ppt será convertido para o formato PDF, sendo gerado o arquivo arquivo_saida.pdf.

Para automatizar ainda mais, o melhor é fazer um script bash, com todas as definições. Algo como:

  #!/bin/bash
  
  SOFFICE=/opt/broffice.org3/program/soffice
  DocumentConverter=/usr/local/bin/DocumentConverter.py
  
  if [ $# -ne 2 ]
     then
        echo "Sintaxe: $0 formato_de_entrada formato_de_saida"
        exit
     else
        in=$1
        out=$2
  fi
  
  $SOFFICE --accept="socket, port = 8100; URP;" &
  
  for arquivo in *.$in
  do
    echo "convertendo $arquivo ..."
    $SOFFICE $DocumentConverter $arquivo `echo $arquivo | sed "s/$in/$out/"`
  done

O software PyODConverter é distribuído sob os termos da GNU LGPL.

Stumble Upon Digg This Del.icio.us Twitter Recomendar este artigo a um amigo Entre em contato Formato PDF
Newsfeed RSS
Formato para impressão
StumbleUpon Digg Del.icio.us Twitter Recomendar Contato PDF RSS Imprimir
  • Currently 0.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 0.0 /5 (0 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

Seja o primeiro a comentar este artigo
*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

Artigos Publicados

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Utilizando UML e Padrões
Por CRAIG LARMAN

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

O Monge e o Executivo: uma História sobre a Essência da Liderança
Por James C. Hunter

Algoritmos: Teoria e Prática
Por Charles e Leiserson, Clifford Stein, Ronald L. Rivest e Thomas H. Cormen

Certificação Linux
Por Uira Ribeiro

O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti

Einstein : Sua Vida, Seu Universo
Por Walter Isaacson

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson

Redes de Computadores: Curso Completo
Por Gabriel Torres

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Harry Potter e as Relíquias da Morte
Por J.K. Rowling

Redes de Computadores e a Internet
Por James F. Kurose e Keith W. Ross

Segurança de Redes em Ambientes Cooperativos
Por Emilio Tissato Nakamura e Paulo Licio de Geus

Enterprise Javabeans 3.0
Por Bill Burke, Richard Monson

Google Hacking
Por JOHNNY LONG

Manual Completo do Linux: Guia do Administrador
Por Evi Nemeth, Trent R. Hein, Garth Snyder

A Menina que Roubava Livros
Por Markus Zusak

Sistemas de Banco de Dados
Por Ramez E. Elmasri e Shamkant Navathe

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

Submarino.com.br