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: 28.757 ]

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

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

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

Phperl, minha gambiarra para usar Perl como se fosse PHP

Leitura recomendada

Gerenciando redes com Perl e SNMP

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

Enviando notificações do Nagios para o MSN

Instalação de MRTG em ambiente Windows

Programando uma Intranet com Apache, MySQL e Perl (parte 2)

  
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
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts