Impressão direta em Java web

O cenário

O sistema possui varias configurações de impressoras, cada tipo de relatório pode ser enviado para um impressora diferente.

O sistema também possuí impressoras etiquetas de térmicas, o principal requisito é imprimir direto na impressora sem mostrar no navegador para o usuário e sem pedir a impressora, resumindo a impressão deve ser feita por baixo dos panos, clicar e imprimir direto sem pedir e sem mostrar nada ao usuário.

Como o javascritpt não tem acesso a recursos da máquina essa rotina era feita em Applet agora deve ser feita em JNLP com Java Web Start e devem ser assinados com um certificado CODE SIGNING.

Requisitado em muitos sistemas web, a impressão na máquina do cliente foi umas das rotinas mais complicadas que tive o desafio de fazer, com os bloqueios de segurança do Java e o bloqueio dos navegadores aos Applets, somente após muitas pesquisas e estudo cheguei a uma solução correta.

Impressão direta em Java web

A customização desse recurso antigamente feita com applet agora deve ser feita por JNLP e Java Web Start ou a segunda opção porem inviável seria utilizar WebView do JavaFX mas teria que ser criado um navegador e instalado em cada cliente o que não pode ser realizado em um projeto web.

Esse curso tem a demonstração de como eu realizei essa tarefa, desenvolvendo e assinando o projeto com todos os parâmetros de segurança exigidos pelo Java 8.

O curso acompanha 2 exemplos e 4 vídeo aulas

Projeto 1

  • Código fonte do Applet lendo o arquivo local.
  • Código fonte do Applet fazendo a impressão local.
  • Código fonte do Java Web Start (JNLP) fazendo a impressão local.
  • Exemplo de script Apache Ant de como assinar uma aplicação com certificado de assinatura de código fonte.

Projeto 2

  • Projeto demonstrado acima no vídeo onde mostra o uso do Applet e Java Web Start (JNLP).
  • Código fonte das servlet se comunicando com Applet.
  • Código fonte das servlet se comunicando com Java Web Start (JNLP).
  • Código fonte da impressão direta local.
  • Jar assinado e autorizado do Applet.
  • Jar assinado e autorizado para Java Web Start (JNLP).

Vídeo aulas

  • Detalhes do projeto
  • Arquitetura do projeto
  • Implementação
  • Limpar cache

Arquitetura de impressão local direta

arquitetura-appet-jnlp

Pode ser usando em

  • PHP
  • JSP
  • JSF

 

Comprar Curso Agora R$49,99

Selo de garantia total

 

Pergunte Aqui!

Pergunte Aqui!


Acesse
Cursos e Projetos
Java
Acesse
Outros Cursos
PHP MySQL Android
Acesse
Encomende um Projeto
Feito pra Você
Acesse
Tire as Dúvidas On-line
Consultor
Acesse
Aulas de Java só suas
Encomende Agora
Acesse
Dividindo Conhecimento
Posts e Tutoriais
Acesse
Sites e Parceiros
Associados
Acesse
Menu Inicial
Home Page

11 Respostas do Autor

  1. Rodrigo disse:

    Olá Alex, tudo bem? É possivel, usar no PHP conforme descrito no texto, porém a minha pergunta é, se poderia usar numa impressora térmica?

  2. Bruno disse:

    Tenho projeto em Spring, e pretendo imprimir em uma impressora térmica, do cliente. Essas vídeo aulas me atendem ??

  3. Evandro disse:

    Você fornece nota fiscal do curso?
    O curso tem um prazo para ser feito? Por exemplo, X dias após a compra?

    • Sim, as notas fiscais são emitidas após 30 dias que é o prazo de garantia e de reembolso caso tenha. Não havendo pedido de reembolso as notas são geradas e enviadas após 30 dias da compra do curso.
      O acesso ao conteúdo é vitalicio não existe prazo para realizar o curso, o acesso é total 🙂 🙂

  4. rafael disse:

    Ola, gostaria de saber se sua solução funcionaria para minha situação…
    Eu tenho uma pagina web em PHP, com ele formataria toda a mensagem.
    Desejo colocar um btn de imprimir.
    Gostaria de saber se para todo essa solução funcionaria SOMENTE instalando um JNLP na maquina do cliente

  5. Allan Braga disse:

    Comprei e consegui implementar perfeitamente em um projeto JSF!

    Obrigado!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Instrutor Java Quer se tornar aluno VIP? CLIQUE AQUI!
Instrutor Java Alex Fernando Egidio
Autor, criador e fundador do Java Avançado Cursos TI. Atua no mercado como desenvolvedor e engenheiro de sistemas em Java é apaixonado por desenvolvimento web em Java e pela “mágica” que seus frameworks trazem para o dia a dia de nós desenvolvedores.
Com mais de 10 anos de experiência ajuda programadores do Brasil todo a se tornarem profissionais.