Autor Tópico: Imprimir via Servidor [RESOLVIDO]  (Lida 2962 vezes)

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:Imprimir via Servidor [RESOLVIDO]
« Responder #15 Online: Maio 08, 2015, 02:42:31 pm »
Bom galera conseguimos resolver aqui a impressão depois de muito trabalho que tivemos, usando o samba e mais alguns exemplos dos que me ajudaram aqui, quero agradecer mais uma vez pelo apoio e ajuda amigos do fórum!

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1659
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:Imprimir via Servidor [RESOLVIDO]
« Responder #16 Online: Maio 08, 2015, 03:26:22 pm »
Marcelo,
Por favor poste a solução usada, para que esta pergunta não se repita no Fórum.
E quem ajudou com alguma possível solução saiba o que serviu ou não.
Obrigado
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?

Marcelo Baptista

  • Intermediário
  • ***
  • Mensagens: 104
Re:Imprimir via Servidor [RESOLVIDO]
« Responder #17 Online: Maio 10, 2015, 06:44:16 pm »
Marcelo,
Por favor poste a solução usada, para que esta pergunta não se repita no Fórum.
E quem ajudou com alguma possível solução saiba o que serviu ou não.
Obrigado

Claro Alexandre com muito prazer, perdão por não ter postado antes, estava sem tempo e desculpa pela demora...mas vamos lá:


Foi criado um código para impressão da etiqueta Zebra de teste atribuindo a uma variável. Depois usamos o fopen pra gerar esse arquivo em um diretório temporário usando assim o nome do usuário -> [qusuario] para não dar problemas e nem conflitos na geração das etiquetas. No comando exec() o Samba é usado para comunicar com a impressora compartilhada de um servidor Windows e também ele pega o arquivo tmp que foi gerado e é impresso a etiqueta Zebra instantaneamente conforme o código abaixo:

Código: [Selecionar]
   
    //GERA CONTEUDO DE ARQUIVO
    $msg  ="^XA";
    $msg .="^FO10,10^A0A,40,20^FDCod Ean:7892840800000^FS^";
    $msg .="^FO280,10^A0A,40,20^FDCod Int:0123456^FS";
    $msg .="^FO430,10^A0A,40,20^FDPEPSI COLA^FS";
    $msg .="^FO250,60^BY3,,60^BEA,60,Y,N^FD0123456000012^FS";
    $msg .="^FO10,180^A0A,40,20^FDCnpj:10.317.672/0001-89^FS";
    $msg .="^FO280,180^A0A,40,20^FDForn:MEGA FORM INFORMATICA^FS";
    $msg .="^FO10,220^A0A,40,20^FDNro NF:123456789^FS";
    $msg .="^FO180,220^A0A,40,20^FDSerie:000^FS";
    $msg .="^FO550,220^A0A,40,20^FD11/11/2014^FS";
    $msg .="^XZ";

    //GRAVA CONTEÚDO EM DIRETORIO TMP
    $fp = fopen("/tmp/".[qusuario].".txt", "wb");
    fwrite($fp, $msg);
    fclose($fp);

    //IMPRIME EM IMPRESSORA REMOTA
    exec("smbclient //servidor/ZDesigner -U root --pass 123456 -c \"print /tmp/".[qusuario].".txt; quit;\"");

Esse foi apenas o começo, mais adiante faremos isso também com os servidores Linux.

Quero agradecer mais uma vez por todos que dispuseram o seu tempo e me ajudaram aqui, muito obrigado amigos. Um grande abraço a todos!

Alexandre Pereira Bühler

  • Expert
  • *****
  • Mensagens: 1659
  • Nunca estabeleça um teto para os seus rendimentos.
    • Simão & Bühler Ltda
    • Email
Re:Imprimir via Servidor [RESOLVIDO]
« Responder #18 Online: Maio 10, 2015, 07:34:10 pm »
Obrigado por compartilhar
--
Alexandre Pereira Bühler
https://www.simaoebuhler.com.br
Hospedagem compartilhada Scriptcase desenvolvimento e produção. Temos servidores dedicados Scriptcase.
Eu RTFM todo dia e você?