- Gerar PDF pelo samba
+ Responder ao Tópico
-
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 ?
-
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 !
-
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!