| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2011 16:23:12
|
Shakall
Virtual Machine Man
Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline
|
Olá amigos preciso da ajuda de vcs, possuo a seguinte necessidade, imprimir etiquetas em uma impressora Zebra que vai estar instalada no cliente.
A forma de imprimir já testei utilizando um exemplo do site da DevMedia, e tudo deu certo mas este teste foi feito com JavaSE local, apontando para a porta da impressora.
Minha duvida é como imprimir as etiquetas em uma impressora instalada no cliente?
Obrigado!
This message was edited 1 time. Last update was at 14/06/2011 16:33:34
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2011 16:31:03
|
WRYEL
JavaEvangelist
![[Avatar]](/images/avatar/d4f3031272693602ccb1df4024655175.png)
Membro desde: 03/03/2008 21:27:20
Mensagens: 447
Localização: São Paulo
Offline
|
Não faço a mínima ideia de como funciona a implementação de segurança nos applets, mas, que me lembre, você pode colocar os applets como uma alternativa (GAMBIARRA?).
|
/**
* http://www.wryel.com.br
* SCJA / SCJP / OCWCD
*/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 08:57:37
|
douglaskd
GUJ Ranger
![[Avatar]](/images/avatar/836e08ad1864b72840258c910b729fb6.jpg)
Membro desde: 04/07/2010 00:51:49
Mensagens: 839
Localização: Campinas - SP
Offline
|
ta mais o acesso vai ser via web (html), ou desktop e o cliente terá acesso remoto através do Terminal Server ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/06/2011 09:15:00
|
Shakall
Virtual Machine Man
Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline
|
Aplicação Web, Jsp em um servidor Jboss, pode ser utilizado JSF também.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 12:52:31
|
Beto Sagaz
What is classpath?
Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline
|
Uma vez fiz um programa pra imprimir via Web, o site era em PHP, usei java Applet pra isso. O site enviava o Applet já autenticado para o cliente. O Applet pedia pro cliente selecionar a impressora térmica, montava o código EPL com os comandos de impressão, depois mandava o código pra impressora. Usei a impressora Zebra TLP2844.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 13:00:23
|
Shakall
Virtual Machine Man
Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline
|
Beto Sagaz wrote:Uma vez fiz um programa pra imprimir via Web, o site era em PHP, usei java Applet pra isso. O site enviava o Applet já autenticado para o cliente. O Applet pedia pro cliente selecionar a impressora térmica, montava o código EPL com os comandos de impressão, depois mandava o código pra impressora. Usei a impressora Zebra TLP2844.
É isso que eu preciso, tenho os codigos EPL mas não sei como fazer, tem como dar uma explicada mais detalha, se possivel passar codigos?
A impressora estava instalada via usb ou porta paralela?
Valeu!
This message was edited 2 times. Last update was at 08/07/2011 13:01:13
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 13:18:24
|
paulofafism
JavaEvangelist
![[Avatar]](/images/avatar/d26b10ca0de48de1619fcefc39d00d64.jpg)
Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline
|
Uma dica: Se a impressora estiver conectada via USB é melhor utilizar um gerenciador de relatório como o IReport, já que você esta utilizando sistema WEB
This message was edited 2 times. Last update was at 08/07/2011 13:19:21
|
Paulo Vinícius Moreira Dutra
Perfil Linkedin
Lattes
Paulo Viníciu's Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 13:35:05
|
Shakall
Virtual Machine Man
Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline
|
paulofafism wrote:Uma dica: Se a impressora estiver conectada via USB é melhor utilizar um gerenciador de relatório como o IReport, já que você esta utilizando sistema WEB
Ireport irá auxiliar apenas na montagem do label a ser impresso, agora ele consegue enxergar a impressora instalada na maquina cliente? Realizar a impressão? Se sim vou correr atras dele agora, mas o que eu sei é apenas para montar relatórios.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 13:57:13
|
Beto Sagaz
What is classpath?
Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline
|
O jeito que fiz não acho que seja o ideal porque gera um arquivo, e esse arquivo eu envio pra impressora.
Bom, vou mostrar como fiz na impressora Zebra TLP2844, pra outros modelos eu não sei se funcionaria do mesmo jeito.
Esse procedimento não é o melhor, mas foi o que funcionou.
A primeira coisa que você precisa fazer é colocar a impressora em modo de compartilhamento, como o cliente usava o Windows, fiz da seguinte maneira:
1) Tornar a impressora compartilhada
1.1) Localizar a impressora no painel de controle
1.2) Clicar com o botão direito em cima do ícone e ir nas propriedades da impressora
No Windows 7 é a opção "Propriedades da impressora"
No Windows XP é a opção "Propriedades"
1.3) Ir na aba compartilhamento, dar um nome para o compartilhamento da impressora
2) No java fiz os comandos serem enviados pra porta LPT1. Se estiver usando USB, ativar o pool de impressão selecionando LPT1 e o USB da impressora e clicar na caixa de selação "Ativar pool de impressão" e "Ativar suporte bidirecional".
3) Gerar um arquivo com o código EPL e salvar com uma extensão qualquer (suponha que o arquivo esteja em C:\\)
4) Pegar o nome do computador onde está a impressora
5) Abrir o prompt de comando e digitar
Type C:\codigoEPL.txt > \\nomeComputador\nomeImpressora
This message was edited 1 time. Last update was at 08/07/2011 14:09:57
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 13:58:53
|
Beto Sagaz
What is classpath?
Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline
|
Se vc ver um jeito de usar o ireport ou outputstream ou outro método pra não precisar gerar o arquivo, posta aí pra ver, to querendo fazer isso sem precisar gerar arquivo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:00:45
|
paulofafism
JavaEvangelist
![[Avatar]](/images/avatar/d26b10ca0de48de1619fcefc39d00d64.jpg)
Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline
|
Aqui na empresa tinhas justamente esse modelo de impressora Zebra TLP 2844, agora usamos o modelo S4M. O IReport acredito que irá funcionar sim na WEB, pois aqui utilizamos para desktop para fazer imprimir etiquetas.
|
Paulo Vinícius Moreira Dutra
Perfil Linkedin
Lattes
Paulo Viníciu's Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:01:14
|
Shakall
Virtual Machine Man
Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline
|
Beto Sagaz wrote:O jeito que fiz não acho que seja o ideal porque gera um arquivo, e esse arquivo eu envio pra impressora.
Bom, vou mostrar como fiz na impressora Zebra TLP2844, pra outros modelos eu não sei se funcionaria do mesmo jeito.
Esse procedimento não é o melhor, mas foi o que funcionou.
A primeira coisa que você precisa fazer é colocar a impressora em modo de compartilhamento, como o cliente usava o Windows, fiz da seguinte maneira:
1) Tornar a impressora compartilhada
1.1) Localizar a impressora no painel de controle
1.2) Clicar com o botão direito em cima do ícone e ir nas propriedades da impressora
No Windows 7 é a opção "Propriedades da impressora"
No Windows XP é a opção "Propriedades"
1.3) Ir na aba compartilhamento, dar um nome para o compartilhamento da impressora
2) Gerar um arquivo com o código EPL e salvar com uma extensão qualquer (suponha que o arquivo esteja em C:\\)
3) Pegar o nome do computador onde está a impressora
3) Abrir o prompt de comando e digitar
Type C:\codigoEPL.txt > \\nomeComputador\nomeImpressora

Aqui funcionou tb, agora vou pensar em algo para rodar no cliente!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:03:12
|
paulofafism
JavaEvangelist
![[Avatar]](/images/avatar/d26b10ca0de48de1619fcefc39d00d64.jpg)
Membro desde: 02/05/2006 15:30:50
Mensagens: 475
Offline
|
Veja se este site te ajuda: http://ireport-guide.blogspot.com/2008/05/how-to-execute-jasper-report-through.html
This message was edited 1 time. Last update was at 08/07/2011 14:03:56
|
Paulo Vinícius Moreira Dutra
Perfil Linkedin
Lattes
Paulo Viníciu's Blog
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:18:10
|
Shakall
Virtual Machine Man
Membro desde: 11/10/2007 17:50:59
Mensagens: 671
Localização: Blumenau - SC
Offline
|
Cara a impressão via dos funcionou, mas agora não quer mais funcionar,não sei porque eu envio o comando e a impressão aparece e some do gerenciador de impressão e nada é impresso.
Cara olha o que eu achei
http://code.google.com/p/jzebra/
é um projeto que o cara consegue acessar a impressora direto do cliente e enviar os comandos EPL para impressão testei aqui e deu certo a impressora imprime, tudo via applet, ai tb tem o codigo fonte estou estudando ele agora para ajustar a minha necessidade, vale a pena olhar!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/07/2011 14:30:57
|
Beto Sagaz
What is classpath?
Membro desde: 08/07/2011 12:40:54
Mensagens: 9
Offline
|
Baixei o exemplo no site e gera uma exceção "Printer is not accepting job". Tentei usar um esquema parecido e gerava a mesma exceção, não sei como resolver isso. O projeto foca bem nessa necessidade, parece bem útil pra essas impressoras. Só sinto falta de um suporte oficial da empresa com exemplos de uso em java.
|
|
|
 |
|
|