Impressão remota via WEB

Para quem tem um aplicativo rodando em um servidor Apache, escrito em CGI/perl ou PHP, e deseja imprimir em uma impressora matricial remota de nota fiscal por exemplo, a solução que desenvolvi pode ser usada tanto em Linux quanto em Windows e é totalmente livre.

[ Hits: 30.049 ]

Por: Arnaldo Luiz Estevao em 05/01/2007


rc.webpserver (cliente Linux)



#!/usr/bin/perl

# Coloque este arquivo em /etc/rc.d no Slackware ou no diretório
# correspondente da sua distribuição e acrescente a chamada
# /etc/rc.d/rc.webpserver
# No arquivo /etc/rc.d/rc.local
# você pode substituir o comando cat /tmp/t.txt > /dev/lp0 pelo lpr
# para imprimir em uma fila remota na rede exemplo:
# lpr -P notafiscal /tmp/t.txt


while ( 1 eq 1) {
   print "Servidor de impressão\n";
   system("wget -O /tmp/t.txt http://seusite.com.br/cgi-bin/webpserver.cgi?fila=notafiscal");
   $txt =  `/tmp/cat t.txt`;
   if (not index($txt,"0") <= 0 ) {
      print "Imprimindo";
      print $txt ;
      system("cat /tmp/t.txt > /dev/lp0");
   }
}
Página anterior    

Páginas do artigo
   1. Servidor de impressão
   2. webpserver.bat (cliente Windows)
   3. rc.webpserver (cliente Linux)
Outros artigos deste autor

Instalando Slackware 11.0 em um pendrive

Autenticação mútua SSL em servidores de NF-e e CT-e

Phperl, minha gambiarra para usar Perl como se fosse PHP

XML de NF-e ou CT-e ou MDF-e - Como validar usando os pacotes de esquemas do Governo

Leitura recomendada

Instalação de MRTG em ambiente Windows

Manipulação de sockets em Perl usando o IO::Socket::INET

Enviando notificações do Nagios para o MSN

Gerenciando redes com Perl e SNMP

Phperl, minha gambiarra para usar Perl como se fosse PHP

  
Comentários
[1] Comentário enviado por poleto em 06/01/2007 - 03:19h

Caro,

Interessante o script.
Vou dar a minha pequena contribuição:

A penúltima linha do script Perl não roda no windows

system("rm $file") ;

Pois faz uma chamada a um comando de sistema para remover o arquivo, sendo que no windows não existe o comando 'rm', no mesmo o comando seria 'del'.

Essa foi a linha que vi de imediato, além das que você já citou.

Abraços,
Poleto

[2] Comentário enviado por jeffersondantas em 12/04/2007 - 18:28h

BOM

[3] Comentário enviado por lipecys em 20/05/2008 - 19:42h

Ótimo artigo, foi pro favoritos.

[4] Comentário enviado por regguerreiro em 04/03/2015 - 15:27h


Ola boa tarde, estou utilizando servidor linux, banco de dados mysql e a linguagem de programação é o php, preciso fazer uma impressão direta na impressora via browser na maquina do cliente. A impressora esta na porta lpt1 e o site esta no servidor. nunca utilizei o linux e nem o slackware... poderiam me dar umas dicas/ajuda... me passem o contato via skype, facebook, whatsapp.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts