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.
[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.
[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?
[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!
[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?
[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????
[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.
[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.
[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?
[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!
[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.
-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.