Geração de arquivos PDF com o CUPS-PDF

Publicado por Aprendiz - CE em 07/12/2006

[ Hits: 59.984 ]

 


Geração de arquivos PDF com o CUPS-PDF



Sempre que necessitei instalar um gerador de arquivos PDF em rede, era um "Deus nos acuda". E geralmente o que eu acabava fazendo não passava de "gambiarras". Daí, um belo dia, me deparei com uma coisinha chamada CUPS-PDF. Os meus problemas acabaram!

O CUPS-PDF pode ser implementado nas principais distribuições Linux. Sua instalação e configuração é bem simples e rápida, bastando somente que o seu sistema tenha o CUPS instalado e funcionando corretamente.

Instalação e configuração


Vou presumir que você tenha o "apt-get" instalado e funcionando corretamente.

Atualizando repositório:

# apt-get update

Instalando o CUPS-PDF:

# apt-get install cups-pdf

Agora iremos à instalação da impressora que fará o papel de gerador de PDF. Abra o browser de sua preferência e digite na barra de endereço o seguinte:

http://localhost:631

Na página que será exibida, iremos instalar a impressora, que será o gerador de PDF propriamente dito.
  • Clique em "Manage Printers".
  • Clique em "Add Printer". Será solicitado o "Nome de usuário" e a "senha" do administrador do sistema (root), informe-os.
  • Dê um nome a essa impressora (sugiro Printer_PDF) e ficando opcional o "local" e a sua "descrição". Clique em "Continue".
  • Em "Device", selecione "Virtual Printer (PDF Printer). Clique em "Continue".
  • Em "Make", selecione "Postscript". Clique em "Continue".
  • Em "Model", selecione "Generic postscript color printer (rev3) (en)". Clique em "Continue".

Pronto! Agora a impressora já está configurada e pronta para ser utilizada como um gerador de PDF.

Considerações finais


Para utilizar a impressora (gerador de PDF), basta selecionar à mesma em qualquer programa (compatível com CUPS) ou linha de comando (shell) para que o arquivo "PDF" seja gerado. O referido arquivo será enviado para o diretório do usuário, dentro de um subdiretório denominado "cups-pdf", aonde o mesmo receberá nome de origem, mas com a extensão "PDF". Essa impressora (gerador de PDF) não fica limitada ao ambiente Linux, podendo ser utilizada facilmente no ambiente Windows através do Samba.

Bem, acho que dei o meu recado e colaborei com a nossa comunidade.

Obrigado a todos pela atenção.

Outras dicas deste autor

Administrar o CUPS pelo browser

Leitura recomendada

As 10 distribuições mais populares

DDOS utilizando hubs p2p

Gerencie seu suporte e colabore com o Projeto SolBT

Configurando notebook HP Pavilion série dv6000 no ArchLinux

Compartilhar impressora multifuncional HP PSC1315 no Samba

  

Comentários
[1] Comentário enviado por econt_linux em 08/12/2006 - 14:59h


Olá.

Camarada, muito boa a sua dica, tanto que a implementei no meu servidor. Só estou com uma dificuldade, quem sabe você possa me ajudar. A impressora está instalada corretamente no servidor, adicionei-a nas estações WinXP, só que ai não sei que modelo uso quando é solicitado o driver, coloquei uma qualquer, só que daí o arquivo criado não tem o mesmo nome que estava salvo, e pior, o arquivo não abre.

Se tiver alguma dica, será muito bem vinda.

Desde já agradeço.

Cledson Bianchini

[2] Comentário enviado por aprendiz_ce em 08/12/2006 - 16:32h

Olá Cledson,

Não sei o que pode está acontecendo no seu caso, pois a aplicação dessa dica é muito simples de ser feita. Vamos supor que está tudo certinho com o seu servidor e vamos tentar instalar uma impressora no seu Windows XP conforme eu utilizo, OK?

Via de regra, você tem que instalar uma impressora que tenha a característica de "PostScript", no mais você usa a impressora que você quiser. Tente instalar a impressora do fabricante "HP" e modelo "HP LaserJet 4/4M PostScript", caso funcione então estará tudo certinho e em seguida você seleciona um modelo de impressora (PostScript) da sua preferência. OK?

Boa sorte e aguardo retorno.

[3] Comentário enviado por econt_linux em 08/12/2006 - 17:49h


Opa, eu mudei o driver usado e daí funcionou sem problemas, realmente era só isso, no mais foi muito simples implementar mesmo. Sua dica é ótima.

Grande abraço e muito obrigado.

Cledson

[4] Comentário enviado por carlosags em 09/12/2006 - 12:53h

Excelente a dica. Fiz aqui seguindo a sua orientação e deu tudo certo.
Valeu pela dica. Nota 10!
Carlos

[5] Comentário enviado por rogeriojlle em 11/12/2006 - 14:42h

essa dica não funcionou no meu ubuntu dapper


# Clique em "Add Printer". Será solicitado o "Nome de usuário" e a "senha" do administrador do sistema (root), informe-os.
não pede senha para adicionar impressora.

# Dê um nome a essa impressora (sugiro Printer_PDF) e ficando opcional o "local" e a sua "descrição". Clique em "Continue".
essa parte tudo bem
# Em "Device", selecione "Virtual Printer (PDF Printer). Clique em "Continue".
não surge essa opção na lista de "devices"
a versão do cupspdf é 2.2.0-1
a ferramenta que abre no navegador é o CUPS 1.2.2 será algum problema de versão antiga?(pacotes defasados são bem comuns no ubuntu)

[6] Comentário enviado por aprendiz_ce em 11/12/2006 - 21:16h

Olá rogeriojile,

Pena que não tenha dado certo no seu UBUNTU!

Essa dica pode ser implementada em qualquer distribuição que utilize o CUPS como serviço de impressão. Tente deinstalar e instalar o CUPS novamente ou atualizar o CUPS do seu sistema, daí em seguida você adciona o CUPS-PDF, pode ser que dê certo!

Boa sorte e dê retorno.

[7] Comentário enviado por davidsonbhz em 14/12/2006 - 18:29h

So uma dica pra quem usa slackware como eu! A impressao nao estava sendo gerada no diretorio do usuario, entao dei uma olhada no arquivo /etc/cups/cups-pdf.conf e bingo! o arquivo estava sendo gerado em /var/spool/cups-pdf/usuario


[8] Comentário enviado por aprendiz_ce em 14/12/2006 - 19:43h

Olá davidsonbhz,

Valeu o seu toque!

Mas pra você ver como são as coisa: No Debian Sarge (Distro que uso) não existe nem o arquivo /etc/cups/cups-pdf.conf, pelo menos no meu não existe. Será que você poderia postar o conteuto desse arquivo aqui para que eu pudesse dar uma olhada nele?

Obrigado pelo contato.

[9] Comentário enviado por imhotep em 10/02/2007 - 19:58h

Essa eu conhecia....excelente dica!

[10] Comentário enviado por Raptor em 14/02/2007 - 23:05h

Excelente dica, parabéns. Funcionou exatamente como descrito.
Obrigado.

[11] Comentário enviado por aprendiz_ce em 14/02/2007 - 23:10h


Valeu imhotep!

[12] Comentário enviado por aprendiz_ce em 14/02/2007 - 23:11h


Obrigado Raptor!

Que bom, você ter conseguido implementar a dica.

[13] Comentário enviado por rogeriojlle em 21/03/2007 - 09:24h

***RESOLVIDO*** Comentário enviado por rogeriojlle em 11/12/2006 - 14:42h:

essa dica não funcionou no meu ubuntu dapper


http://www.guiaubuntupt.org/wiki/index.php?title=Cups-pdf

[14] Comentário enviado por viniciuspgomes em 28/03/2007 - 17:12h

Caros colegas,

Instalei o cups-pdf em minha máquina e acontece o seguinte: preciso gerar arquivos pdf em linha de comando, sendo que estes arquivos são .doc, .xls, .ppt, .sxw e outros.
Usei o comando lpr -P Cups-PDF arquivo.doc, por exemplo, para gerar um pdf do arquivo.doc.
Percebi que estes arquivos vão para no diretório /var/spool/meuusuario.
O problema é que quando abro o arquivo através do comando acroread arquivo.pdf ou em modo gráfico para visualizar o pdf, o mesmo está todo DETONADO.
Só aparece textos estranhos e caracteres especiais.
Fiz o mesmo teste com um arquivo.txt e funcionou numa boa.
A pergunta chave é: O CUPS-PDF FUNCIONA PARA ARQUIVOS EM FORMATO WORD, EXCEL E OUTROS????

Obrigado.

[15] Comentário enviado por aprendiz_ce em 28/03/2007 - 17:45h

Vinicius,

Você pode imprimir o você quiser, .doc, .xls, .txt e até mesmo imagens. OK?
O seu problema provavelmente, deve ser com o seu CUPS. O mesmo deve estar desatualizado ou coisa parecida. OK?
Tente atualizar o CUPS ou desistala-lo e em seguida instale-o novamente, para seguinda você instalar e configurar o CUPS-PDF.

Boa sorte e qualquer coisa entre em contato.

[16] Comentário enviado por aprendiz_ce em 28/03/2007 - 18:01h

Vinicius,

Será que você selecionou a "virtual pinter" correta? Pois caso contrário pode ocorrer erros desse tipo.

Boa sorte!

[17] Comentário enviado por carlosrfjunior em 22/06/2007 - 17:54h

Boa tarde!
Não estou conseguindo configurar cups-pdf no windows XP PS2, alguém pode me ajudar?
Qualquer driver que informo ( PostScript ) não funciona ele manda para impressora registrar o log de impressão mas não gerar o arquivo.

Carlos R F Júnior

[18] Comentário enviado por aprendiz_ce em 23/06/2007 - 13:58h

Olá Carlos,

O procedimento é bem simples. Se a referida impressora (gerador pdf) estiver sendo compartilhada via SAMBA, basta adiciona-la no windows como outra impressora qualquer e selecionar a mesma hora que desejar imprimir quarquer documento. OK?

Boa sorte!

[19] Comentário enviado por carlosrfjunior em 25/06/2007 - 09:02h

Bom dia, Mardonio!

Esse procedimento Eu já testei, Testei dentro do cups e ele deixa imprimir somente se o usuário for root, já relacionei os usários no postmap e a senha, dentro samba mas ainda não imprimir o arquivo!
Será que estou fazendo algo errado? Ele registra o log de impressão dos arquivos!

Obrigado!!!

[20] Comentário enviado por aprendiz_ce em 25/06/2007 - 10:20h

Poxa, que pena!

Tente refazer o procedimento descrito aqui por mim para vê se resolve, pois uso o CUPS-PDF a um bom tempo e nunca tive problema com usuários. OK?

O arquivo PDF está sendo gerado dentro da pasta o usuário?

Tente aí e qualquer coisa dê retorno.

Boa sorte!

[21] Comentário enviado por carlosrfjunior em 25/06/2007 - 10:37h

Bom dia, Mardonio!

Obrigadão, descobri o problema!
Na hora de conectar com a impressora de PDF, logava com o usuário anonimo e assim estava salvando os arquivos no spool, como apresenta na configuração default do cups-pdf no diretório /var/spool/cups-pdf/ANONYMOUS/... assim alterei o caminho para o local fixo que pretendo que fique e tudo ficou resolvido. Agora, irei configurar as contas dos usuários para que isso não se repita.

Muito Obrigado...

Um Abraço

[22] Comentário enviado por aprendiz_ce em 25/06/2007 - 10:46h

Fico feliz por ter dado tudo certinho!

Qualquer coisa é só entra em contato.

Até mais.

[23] Comentário enviado por angeloo em 12/04/2008 - 22:55h

EXCELENTE, MUITO BOM, VIVA O LINUX....

[24] Comentário enviado por cmelo em 10/04/2010 - 17:02h

Exemplo de linha de comando para converter arquivo .odf em arquivo .pdf

oowriter -norestore -nofirststartwizard -nologo -headless -pt Cups-PDF arquivo.odt

-p : indica que vc deseja imprimir na impressora padrao
-pt: indica que vc deseja impririm na impressora indicada, no caso a impressora Cups-PDF
-norestore -nofirststartwizard -nologo -headless : inicia o oowriter em segundo plano

O arquivo .pdf será criado na pasta Desktop.

Gostaria de saber se alguem sabe direcionar esse arquivo para alguma outra pasta.

Obrigado.

OBS: vc precisa instalar o programa cups-pdf. No meu caso uso o CentOS 5.4 64bits. E funcionou tranquilo.


[25] Comentário enviado por Miqueloti em 20/08/2018 - 14:18h

Excelente dica, favoritei aqui já!



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts