Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
April 1, 2022 02:12 am GMT

QZ Tray: Impresso em impressoras trmicas pelo navegador

Neste artigo irei abordar a melhor maneira de imprimir em impressoras trmicas direto pelo navegador.

A soluo do QZ utilizada pela grande maioria de softwares do ramo de cardpio digital no Brasil.

Apesar do QZ vender licenas para domnios, ele um open sourcer. Ou seja, precisamos alterar o cdigo fonte do QZ e compilar novamente, de acordo com o nosso domnio.

1) Voc pode realizar os testes direto no demonstrativo do QZ;

2) Ao realizar os testes, voc ver os pop-ups do QZ aparecendo igual na imagem abaixo, informando sobre a licena. Por isso precisaremos recompilar o QZ com seu novo certificado.

qz sem licena

3) Recomendo realizar o download do JDK 7 ou superior, Apache Ant e Open SSL;

4) Faa o clone do repositrio do QZ Tray no github;

5) Gere o certificado ssl com o Open SSL;

openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 11499 -nodes

OBS: quando perguntar o dominio, colocar o curinga, ex: *.seusite.com.br

6) Gere a private key usando o certificado ssl;

openssl pkcs12 -inkey key.pem -in cert.pem -export -out privateKey.pfx

7) Coloque o arquivo key.pem gerado anteriormente na pasta do tray-master, na raz, que foi clonado do github;

8) Agora, precisamos compilar o QZ com o Apache Ant, mas antes, lembre-se;

8.1) Depois de baixar o Apache Ant, coloque a pasta na varivel de ambiente;

- ANT_HOME=caminho- Path=[]caminho

8.2) Rodar o comando para compilar de acordo com seu sistema operacional;

// winant nsis -Dauthcert.use="key.pem"// linuxant makeself -Dauthcert.use="key.pem"// macant pkgbuild -Dauthcert.use="key.pem"

9) Depois de compilado, abrir QZ em /tray-master/out/dist/qz-tray.jar e clicar em "+", pra gerar o certificado, ser gerado o digital-certificate.txt e private-key.pem, copie os 2 e coloque no seu servidor, pro sistema poder utilizar os certificados;

gerando key

10) E quando for usar o QZ no seu website, basta utilizar os certificados gerados;

11) E o seu arquivo sign-message.php pode ser montado da seguinte forma;

12) Depois disso tudo, os pop-ups do QZ iro parar de aparecer e voc ir conseguir imprimir sem problemas;

13) No esquea de dar uma olhada na documentao do QZ, pois l tem todas as configuraes e opes de impresso;


Original Link: https://dev.to/xxdannilinxx/qz-tray-impressao-em-impressoras-termicas-pelo-navegador-1mam

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To