Página 1 de 1

Cliente para Imprimir remotamente SSH

Enviado: 24 Jul 2008 13:51
por hrodrigom
Boa tarde caros colegas:

Não sei se os moderadores enquadrariam este post como OFF-TOPIC. Acredito que não, pois envolve algo relacionado diretamente com o uso do xharbour.

Estive investigando uma forma de melhorar a comunicação entre o sistema no servidor linux e as impressoras na estação windows com putty. Hoje a unica forma de imprimir que tenho é configurar uma unica impressora no putty, e enviar a travez do lpansi.

Mas estou tendo problemas, pois os clientes querem usar mais de uma impressora, exemplo, uma só para cheques, outra só para recibos, relatorios em impressoras jacto de tinta ou laser. Preciso dar mais liberdades aos usuarios para escolherem suas impressoras.

Como não encontrei alguma solução free ou paga que atenda essa minha necesidade, estou pensando em desenvolver um aplicativo que seria instalado na estação, e de alguma forma este aplicativo se conectaria ao servidor, poderia até ficar com um trayicon, etc.

A ideia é simples, por em pratica não deve ser tão simples assim:
a unica coisa que fiz até agora, foi pegar os exemplos do xharbour de comunicação via Socket, e enviar alguns caracteres. Acredito que este seja o caminho para fazer a comunicação, abrir uma porta na estação, fazer um tunel até o servidor usando o ssh, e o sitema no servidor se conectar com a estação para enviar os relatorios. Mas estes relatorios devem ser formatados de acordo com a escolha do usuario na estação.
Tesultado acredito que seria muito bom,
ao enviar algum relatorio no sistema, este se comunicaria com o aplicativo que está na maquina do cliente, e este por sua vez poderia mostrar algum menú para o usuario, onde ele poderia escolher a impressora que deseja imprimir, exportar para pdf, html, ou algum outro formato, enviar por e-mail, etc.

Agora pergunto aos colegas,
existe algum aplicativo com estes recursos?
o que acham da ideia?

No meu caso fica descartado varios outros metodos,
- Disponibilizar PDF no servidor para o usuario fazer download até que seria bom, mas não é pratico.
- Compartilhas as impressoras nas estaçoes, e imprimir usando samba, tambem seria bom, mas cada cliente é diferente um do outro, e quero algo mais simples, pois hoje em dia qualquer um compra uma impressora nova instala e quer usar, e não teriam conhecimento para compiartilhar, e configurar no servidor.
outros metodos que cheguei a avaliar, tambem não se encaixam.

o Que busco é alguma solução de facil configuração, e que o propio usuario pode instalar, e configurar. o mais simples possivel.

Rodrigo Machado

Re: Cliente para Imprimir remotamente SSH

Enviado: 26 Jul 2008 13:20
por vagucs
Rodrigo, o PRWIN Server faz exatamente, mas a versão standard pode ser usada tambem.

Ele serve o programa dentro do putty as funcionalidades de impressoras locais via socket.

Re: Cliente para Imprimir remotamente SSH

Enviado: 26 Jul 2008 16:57
por hrodrigom
Opa, me pareceu interesando.
Não estou tendo nenhum windows aqui para poder testar.

Uma pergunta, a emulação de uma impressoa EPSON é fiel? ou seja, o resultado fica igual ao que sai na impressora?

Re: Cliente para Imprimir remotamente SSH

Enviado: 26 Jul 2008 21:48
por hrodrigom
Boa noite colegas

Gostaria de relatar aqui que estou tendo sucesso nos testes.
Consegui desenvolver um Servidorzinho de Impresoras.
Este servidor eu executando deixo na estação, e quando o sistema quer imprimir o servidorzinho envia uma matriz com os nomes das impressoras instaladas no windows. o sistema por sua vez mostra ao usuario um menu com estas impressoras.

Depois eu envio o relatorio para o servidorzinho, que está fazendo seu trabalho direitinho.

Agora já posso imprimir em todas as impressoras que estão instaladas na estação windows a travez do putty.
E para imprimir em impressoras graficas, eu estou gerando HTML, e enviando ao servidorzinho que abre com o navegador padrão. a Intenção é gerar um pdf, e dar a opção de guardar, enviar por e-mail, etc. tudo na estação.

Vou manter os colegas informados do meu progresso.
Se alguem estiver interesado em colaborar, posso disponibilizar os fontes, que por sinal estão bem simples.

Saudaçoes

Re: Cliente para Imprimir remotamente SSH

Enviado: 28 Jul 2008 12:44
por vagucs
Bacana rodrigo, com a versão server do PRWIN tambem ja enviamos os fontes das rotinas de comunicação para uso direto com xHarbour, faz exatamente o mesmo, envia lista de impressoras e recebe o arquivo para impressão.

Quanto ao resultado do PRWIN comparado ao da Epson original, não garanto, sempre falo pro pessoal fazer todos os testes possivel, pois o PRWIN, mesmo você programando os comandos com ele, o resultado pode não ser exato.

Entre outras vantagens do PRWIN está a questão da impressão de boletos bancários, algo muito util.

Re: Cliente para Imprimir remotamente SSH

Enviado: 28 Jul 2008 20:32
por hrodrigom
Obrigado pela resposta,

Vou aproveitar e te perguntar, sei que pode ser segredo, mas como vc gera os relatorios gráficos?
PDF? Word ?

Responda se puder.

Algo que foi super simples pra simular EPSON foi HTML, ou seja, eu uso o basico NEGRITO, COMPRIMIDO E EXPANDIDO. Mas com html não consegui obter alguns tamanhos de fontes.
Estou pensando em gerar PDF no lado do cliente, para poder visualizar e imprimir nas impressoras gráficas.

Alguma sugestão melhor?

Grato.

Re: Cliente para Imprimir remotamente SSH

Enviado: 28 Jul 2008 21:57
por vagucs
PDF é um otimo caminho por usar o proprio acrobat para visualizar.

Eu uso a classe win32prn do xharbour. e para os boletos bacanrios, fiz tudo em delphi.

Re: Cliente para Imprimir remotamente SSH

Enviado: 28 Jul 2008 22:45
por hrodrigom
Eu já tenho desenvolvido um EMULADOR para Epson com win32prn. Mas o resultado não é tão legal..
ou seja.. talvez falta testar outras combinações de fontes. Mas já dá pro gasto.

Vc tem opção para visualizar no modo grafico ?

Pretendo implementar algumas opçoes basicas:
- Imprimir na impressora padrão. Grafica ou Epson. (Me falta uma forma de descobrir se é epson ou não)
- Opção de escolher uma impressora.
- Exportar para PDF ou HTML.
- E posteriormente envio por e-mail.

Outro problema que estou tendo é que como quem vai se conectar ao servidor geralmente está na internet, tenho que usar redirecionamento de portas, nas estações sempre serão as mesmas portas, mas no servidor cada cliente tem que ter uma porta especifica.
Manualmente eu consigo asignar uma porta para a estação na hora de conectar com o putty, mas gostaria de poder variar o numero da porta sem intervencion do usuario. Assim eu disponibilizaria um download, e qualquer um poderia se conectar ao sistema. Do contrario, tenho q ensinar a criar o tunel nas conf do putty.

Acabei de fazer testes com uma sucursal da empresa e uma otima conexão de 64/32kbps.
e o resultado foi otimo. Fiz uma conexão ssh com redirecionamento de portas, e ssh compression. Segundo quem estava na outra ponta, era instantaneo o salto navegador na frente do nariz. :)

Obrigado pelas respostas.

Rodrigo Machado
FlaRo Sistemas

Re: Cliente para Imprimir remotamente SSH

Enviado: 28 Jul 2008 23:11
por vagucs
O PRwin roda em off, nao faz visualização de nada mas pretendo num futuro, apesar que até agora ninguem exigiu. Ele trabalha independe do putty e ssh, ele é um servidor como HTTP, alem de servir a impressão estamos preparando outras utilidades, como numero serial do servidor e coisas do tipo, uteis para proteção.

Hoje o foco de quem tem adquirido o PRWIN é a impressão dos boletos bancarios.

Re: Cliente para Imprimir remotamente SSH

Enviado: 29 Jul 2008 13:15
por hrodrigom
Amigo, obrigado pelo bate papo.

Essa ideia do numero serial das estações matou a pau,
Justamente nos meus clientes que usam putty eu não tinha nenhuma segurança quanto ao numero de estaçoes que estavam usando o sistema, e quanto ao vencimento do contrato eu tenho uma entrada no crontab que renomeia o executavel.
Mas agora com essa ideia, vou matar mais de um coelho.

Outras ideias que tenho, é servir de conexão entre o servidor e perifericos serial, exemplo balança, terminais de consulta,etc que estarão conectados a estação.

Obrigado.

Re: Cliente para Imprimir remotamente SSH

Enviado: 29 Jul 2008 13:34
por vagucs
Rodrigo, eu até tenho um biblioteca serial que fincona remotamente e até pensei em criar alguma coisa do tipo no prwin, mas o acbr já faz isto muito bem, logo, achei dispensável e foge um pouco o uso do PRWIN.