Este arquivo mostra como configurar uma impressora PDF para ser utilizada pelas estações Windows através do Samba, no Linux, com alta qualidade e rapidez.
1 máquina com Linux (com uma versão de preferência atual; utilizei o Slackware 10.0) com Samba instalado e funcional;
máquinas Windows na mesma rede que terão acesso aos recursos avançados de impressão do Linux;
3GB de espaço livre em disco para SPOOL.
Isto é tudo que precisamos para dar continuidade ao "projeto".
Como funciona?
O funcionamento da impressora PDF é como nome já diz. Você vai enviar o documento que deseja transformar em PDF para uma impressora instalada no Windows e o sistema se encarregará de gerar o documento final PDF em uma pasta compartilhada.
O recurso em questão funciona da seguinte maneira: você vai instalar uma impressora no Windows que processa e envia os dados no formato POSTSCRIPT (PS), largamente conhecido, para a impressora mapeada no Linux.
Obviamente, no Linux, você cria uma impressora no Samba. O Samba, quando recebe um arquivo de impressão, salva-o em uma pasta temporária (/tmp ou qualquer outra que você definir) e mantém o nome deste arquivo dentro de uma variável %s. O nome do arquivo é aleatório e não tem nenhuma correspondência com o nome do arquivo no Windows. A seção de configuração da impressora no Samba permite que você execute um comando tão logo o mesmo seja recebido no spool temporário. É aqui que nosso sistema funciona.
O script que e chamado pegará o arquivo gerado pela impressora PostScript e converterá para PDF, através do <ps2pdf>. Depois, salvará o arquivo em uma pasta que é compartilhada através do Samba.
[1] Comentário enviado por agk em 01/02/2006 - 08:38h
Realmente interessante, sem contar que também é muito útil, imagine, mandar qualquer documento para a impressora e ter ele em pdf.
Parabéns, ótimo artigo, bem explicado, mostra como é simples e flexível o nosso querido pinguim.
[3] Comentário enviado por engos em 02/02/2006 - 10:35h
O assunto é interessante, mas já existem artigos e dicas mostrando a mesma coisa, não consegui detectar nada de especial ao ponto de ser feito outro artigo...
[5] Comentário enviado por agk em 02/02/2006 - 16:43h
Olha pelos testes que fiz isso imprime qualquer coisa, pois está salvando como postscript (ps) e depois convertendo para pdf. Sabe aquelas páginas de internet com inscrição e que tem boleto com código de barras, pois é você pode guardar uma cópia delas em pdf :).
Eu já armazenava cópias de páginas em pdf usando o mozilla, imprimindo para arquivo (.ps) e depois convertendo para pdf, funcionava muito bem, só que agora ficou mais prático, manda imprimir e pronto, já está em pdf.
[8] Comentário enviado por fla_torres em 11/09/2006 - 15:09h
Olá, utilizei seu artigo para configurar uma impressora pdf aqui, segue algumas alteraçoes no shell, pois eu tinha problemas no nome dos arquivos via web:
[9] Comentário enviado por adrianoc em 31/10/2008 - 13:08h
muito bom este arquivo mas eu estou com um problema com os arquivos que possui acentuação, exemplo:
se o arquivo se chama "Ficha de Filiação.txt", ele retorna "Ficha de Filia\347\343o.txt", aí na hora de salvar o arquivo pdf, vira uma zona e fica irreconhecível no windows.
abaixo o cabeçalho do aquivo PS:
^[%-12345X@PJL JOB
@PJL ENTER LANGUAGE=POSTSCRIPT
%!PS-Adobe-3.0
%%Title: (Ficha de Filia\347\343o.txt - Bloco de notas)
%%Creator: PScript5.dll Version 5.2.2
%%CreationDate: 10/31/2008 12:49:11
%%For: adriano
parece que o ps2pdf não está aceitando acentuação, usei tb ps2pdf13 e ps2pdf14, tem como configurar isso ?