Pular para o conteúdo

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

Dica publicada em Linux / Introdução
Aprendiz - CE aprendiz_ce
Hits: 63.543 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Administrar o CUPS pelo browser

Nautilus: Mudando a exibição padrão dos itens de uma pasta

Instalação do Beryl no Debian Etch

Google só para Linux

Arquivo de imagem .ISO

Notas do Gnome 3 e o que vem no 3.2

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

Entre na sua conta para comentar.