Imprimir na LPT1 em rede

9 respostas
P

Tenho uma MiniImpressora em uma máquina que está em rede, a aplicação roda em um servidor linux,
como posso fazer para da aplicação executando na máquina cliente, um windows, imprimir o cupom na lpt1 local (máquina cliente) ?
Consigo fazer com a aplicação rodando local,

FileOutputStream outputFile; outputFile = new FileOutputStream("LPT1:"); PrintWriter out = new PrintWriter(outputFile);

e no out, insiro o texto, linhas do cupom.

Não estou querendo procurar usar o PrinterJob e o PrintService pois teria que alinhar as linhas e colunas, área de impressão, daria muito trabalho e também como é cupom fiscal, preciso de impressão contínua.

Se alguém passou por isso e puder ajudar, agradeço!
Obrigado.

9 Respostas

P

ainda preciso de ajuda, espero que alguém possa me dar alguma idéia…

tenho aplicação web rodando em um servidor linux e as minimpressoras estão em maquinas cliente windows, no cliente, executo a aplicação no browser e executo uma venda, deve imprimir na miniimpressora conectada na maquina cliente…consigo fazer com aplicação rodando local, como disse acima, e agora, rodando no servidor, como posso mandar pra porta lpt1 do cliente?

T

fazendo mapeamento… no linux deve existir tmb…
nao sei dizer…

em windows trata-se de NET USE

P

pode me explicar melhor?
pesquisei sobre o net use, se eu entendi certo, tenho que executar com linha de comando sendo net use \ip_cliente\impressora ?
algo assim

T

sim. a impressora deve ser compartilhada

L

Ola

http://javafree.uol.com.br/topic-867722-Acessando-a-porta-paralela-via-RXTX.html
http://www.hugoazevedo.eti.br/html/lp.html

  • ls -l >/dev/lp1
  • cat arquivo.txt >/dev/lp1

ve se ajuda !!

depois posta ai

P

minha dúvida é como ficaria na programação para usar este comando.

Lindberg, como a aplicação esta no servidor e a impressora na maquina cliente, acessando via web, acredito que estes comandos não iriam dar certo, preciso direcionar para a porta da maquina cliente.
se estou errado por favor me corrija

L

eu criei um socket no Windows XP, para impressao de cupom no DOS.

entao, apartir deste socket imprime tudo da minha aplicacao web.

não sei se ti ajuda desta forma, eu estou pequisando como funcionar da maneira que vc deseja … pq eu tambem pretendo assim …

no momento foi a maneira mais rapida e eficiente que encontrei …

  • EU PENSEI TAMBEM EM CRIAR UM SOCKET E DEIXAR EM CADA CLIENTE LINUX QUE TENHA IMPRESSORA,
    para usar a porta local no linux. Dessa forma não temos que apanhar tanto para comptilhar uma porta Lpt1.

que vc achar ?
t+

P

não tenho conhecimento com socket,
estou com 2 opções, mapear todas as impressoras no linux ou fazer um applet,
estou estudando sobre applet agora,
mas estou na dúvida se o applet é executado quando tem submit na pagina ou como é executado, ja que para imprimir é preciso finalizar a pagina.

L

sobre applet
http://wiki.sintectus.com/bin/view/GrupoJava/SlidesApplets

sobre socket
http://www.guj.com.br/java.tutorial.artigo.126.1.guj

Entendi, a sua Applet vai ficar no server web, entao vai usar a porta local - da maquina local server. ok

mas para uma porta do cliente … !!!

Criado 12 de junho de 2010
Ultima resposta 14 de jun. de 2010
Respostas 9
Participantes 3