Gerando arquivos PDF em modo texto

Este arquivo serve para você aprender a converter arquivos .doc, .xls. ppt, .odt, dentre outros em pdf, via linha de comando, sem a necessidade de abrir o OpenOffice para isso. Muito útil para quem precisa converter tais arquivos via shell.

[ Hits: 37.043 ]

Por: Vinícius Pereira Gomes em 20/07/2007


Instalando a impressora virtual com o Cups-PDF



Tive a necessidade de criar um script que gerava arquivos em formato .doc, .xls, .odt, dentre outros, em linha de comando. Tentei uma série de comandos como ps2pdf, doc2pdf, mas nenhum conseguia gerar o arquivo .pdf perfeito. Através de algumas pesquisas vi que isto seria possível, instalando-se o pacote cups-pdf.

No meu caso fiz a instalação na distro Metasys 1, que é baseada em Fedora Core 2 e portanto instalei o pacote cups-pdf-2.0.0-1.RHEL3-FC1.i386.rpm (embora seja para Fedora Core 1 funcionou sem problemas).

Se você usa uma distro baseada no Debian, instale o pacote cups-pdf cm o comando:

# apt-get install cups-pdf

Após a instalação do pacote temos que criar uma impressora virtual de acordo com os passos abaixo:

Obs: Faça tudo em modo gráfico, inclusive os comandos no shell.
  • No Firefox ou Konqueror, entre em http://localhost:631 e entre com o usuário root e senha;
  • Em "Printers" selecione "Add Printer";
  • Coloque o nome da impressora ("Cups-PDF", por exemplo, sendo que recomendo este nome, pois é utilizado no script que está abaixo) e opcionalmente local e descrição;
  • Escolha o Device "Virtual Printer (PDF Printer)";
  • Escolha o modelo "Raw" e depois selecione o modelo "Raw Queue (em)".

Após isto a impressora virtual Cups-PDF já está instalada.

    Próxima página

Páginas do artigo
   1. Instalando a impressora virtual com o Cups-PDF
   2. Usando o Cups-PDF e OpenOffice para a conversão de arquivos
   3. Script para mover os arquivos pdf para o diretório padrão
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Gravando um CD multiseção

Instalando OpenBSD no vmware

antiX: uma distro versátil

Como executar tarefas a cada 5, 10 ou 15 minutos

ASTNAGIOS 2.0 + FAN - Solução completa para monitoramento

  
Comentários
[1] Comentário enviado por abdala em 22/07/2007 - 11:59h

Vinícius, muito obrigado cara. Esta semana eu procurei feito louco uma solução como essa, e não achei. Acabei de seguir as suas dicas e funcionaram 100 %. Um única observação, seria que no meu /etc/cups/cups-pdf-conf o destino dos arquivos pdfs gerados já está indo, por default, para -> Out $ (HOME) /PDF . O engraçado é que fiquei procurando no /var/spool/cups-pdf/usuário_logado , e não tinha nada lá. Abri o arquivo de configuração do cups-pdf-conf e já estava direcionado para o /diretorio PDF do meu home. Imagina converter dezenas de documentos, (inclusive .DOC) na mão, pra PDF. O interessante é que converte com perfeição. Cara, vc quebrou o maior galhão. Muito obrigado e um grande abraço.

[2] Comentário enviado por viniciuspgomes em 23/07/2007 - 16:35h

Ok, que bom que funcionou.
Caso precise de mais alguma coisa é só falar...
Abraço...

[3] Comentário enviado por asdfull em 23/11/2008 - 01:59h

valeu pela dica! deu tudo certo!!!
att

[4] Comentário enviado por wendell77 em 01/12/2009 - 14:42h

Bacana a Dica.
Outra forma é criar uma macro: http://www.togaware.com/linux/survivor/Convert_MS_Word.html


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts