+ Responder ao Tópico



  1. #1
    slice
    Visitante

    Padrão Gerar PDF pelo samba

    Como faço para que o samba crie uma impressora virtual para a rede e converta as impressões em arquivos .pdf ?

  2. #2
    celosc
    Visitante

    Padrão Gerar PDF pelo samba

    Amigo eu uso aqui o PDF Livre para converter os arquivos para PDF, procura no google por ele que você vai encontrar a página dele !

  3. #3
    slice
    Visitante

    Padrão Gerar PDF pelo samba

    Descobri!

    Com mais algumas pesquisas montei este passo a passo!
    Com o gerador de PDF's funcionando no samba, é possível gerar arquivos .pdf a partir de qualquer maquina da rede, muito util para enviar documentos, desenhos (meu caso) em formato eletrônico, pois o pdf mantém o desenho em vector, ou seja, aumentando ou diminuindo o zoom ou a escala de impressão, o desenho continua perfeito!

    Vamos lá;

    Criando o diretorio e setando as permissões onde serão gerados os arquivos
    #mkdir /shared/pdf_out
    #chown nobody.users /shared/pdf_out
    #chmod 777 /shared/pdf_out

    Criando e setando o spool de impressão
    # mkdir /var/spool/lpd/pdf
    # chown root.root /var/spool/lpd/pdf
    # chmod 1777 /var/spool/lpd/pdf
    # chmod 755 /var/spool/lpd

    Edite o arquivo /etc/printcap inserindo a entrada abaixo
    pdf:\
    :lp=/dev/null:\
    :if=/usr/local/bin/pdfprint:\
    :sd=/var/spool/lpd/pdf:\
    :af=/var/spool/lpd/pdf/acct:\
    :mx#0:\
    :sh:

    Agora edite o arquivo /etc/samba/smb.conf para compartilhar o diretorio de geração dos PDF's e a impressora

    [pdf_out]
    comment = PDF Conversions
    path = /shared/pdf_out
    read only = no
    create mode = 444
    force create mode = 444
    browseable = yes

    [make_pdf]
    comment = Converte para pdf
    path = /var/spool/samba
    browseable = yes
    guest ok = no
    writable = no
    printable = yes
    print command = /usr/bin/ps2pdf -dEmbedAllFonts=true %s /shared/pdf_out/%U-`echo "%J" | tr -d ' ' | sed 's/Microsoft//' | tr -d [\&\%\=\?\+] | tr '\\\' '/' | xargs basename | sed 's/....$/.pdf/' | sed 's/\.\./\./'`;
    lpq command = echo "Printer: %p@apache (dest ps2pdf)"; echo " Queue: no printable jobs in queue"; echo " Status: Ready"


    Pronto! agora basta reiniciar o samba para estar tudo funcionando OK!

    /etc/rc.d/rc.samba restart

    Agora basta adicionar a impressora nos clientes, selecionando impressora em rede e como drive, HP Color Laserjet PS

    PS.: Dependências:
    Estar com o samba regularmente instalado;
    As máquinas clientes configuradas para acessar o servidor;
    O pacote espgs-7.05.6-i486-2.tgz instalado (é este o pacote que contém o conversor ps2pdf, que converte os arquivos postscript para pdf).
    Não esqueça de alterar o nome do servidor (%p@apache) última linha da configuração do smb.conf

    Fontes:
    www.revistadolinux.com.br
    www.piterpunk.hpg.ig.com.br
    www.rf.com.br

    Obrigado ao PiterPunk pelo help!