Site imprimindo etiquetas impressora Zebra  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
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

[Email] [MSN] [ICQ]
WRYEL
JavaEvangelist
[Avatar]

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
*/
[WWW] [MSN]
douglaskd
GUJ Ranger
[Avatar]

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 ?
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.
[Email] [MSN] [ICQ]
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.
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

[Email] [MSN] [ICQ]
paulofafism
JavaEvangelist
[Avatar]

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
[WWW]
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.
[Email] [MSN] [ICQ]
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

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.
paulofafism
JavaEvangelist
[Avatar]

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
[WWW]
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!
[Email] [MSN] [ICQ]
paulofafism
JavaEvangelist
[Avatar]

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
[WWW]
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!
[Email] [MSN] [ICQ]
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.
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team