Alternative à QZ Tray

Une façon plus légère d'imprimer depuis des applications web dans le navigateur.

Si vous évaluez QZ Tray pour la communication entre le navigateur et l'imprimante : l'agent de bureau BrioLabel résout le même problème fondamental — permettre à une application web d'imprimer sur des imprimantes d'étiquettes et de reçus locales — sans environnement d'exécution Java, sans certificat payant, et sans boîte de dialogue d'avertissement à chaque impression.

Agent de bureau BrioLabel vs QZ Tray

Une comparaison directe des deux approches pour l'impression depuis le navigateur.

Aspect QZ Tray Agent de bureau BrioLabel
Environnement d'exécution Embarque un environnement d'exécution Java (JRE) complet Application native — pas de Java, aucun environnement d'exécution embarqué
Taille d'installation Nettement plus de 100 Mo, en raison du JRE embarqué Environ 3 Mo
Utilisation mémoire au repos Généralement bien au-delà de 100 Mo, surcharge de la JVM Quelques Mo seulement
Impression silencieuse Nécessite un certificat payant de QZ Industries Gratuit, aucun achat de certificat requis
Appairage et confiance Les requêtes sont signées cryptographiquement ; l'agent demande une confirmation manuelle lors de la première connexion d'un site, et les clients appairés peuvent être consultés et révoqués à tout moment
Format d'impression Commandes brutes spécifiques à l'imprimante (ZPL, ESC/P), générées par votre application BLPD — un format de document ouvert, indépendant de l'imprimante
Ce que génère votre application Des chaînes de commandes spécifiques à l'imprimante, construites manuellement Un unique document BLPD — l'agent se charge de la traduction en ZPL, TSPL ou Brother Raster
Licence Un niveau gratuit disponible ; niveaux payants pour les certificats et le support Toujours gratuit

Pourquoi les équipes cherchent une alternative à QZ Tray

  • QZ Tray fonctionne sur une machine virtuelle Java embarquée, ce qui implique une installation plus lourde et une consommation mémoire en arrière-plan plus importante qu'une petite application native.
  • L'impression silencieuse, sans boîte de dialogue de confirmation, nécessite l'achat et l'installation d'un certificat de signature auprès de QZ Industries.
  • Sans ce certificat, les navigateurs affichent une boîte de dialogue d'autorisation à chaque impression — peu pratique en caisse ou dans un poste d'emballage d'entrepôt animé.
  • QZ Tray envoie des commandes brutes spécifiques à l'imprimante — votre application doit tout de même générer du ZPL, du TSPL ou de l'ESC/P correct pour chaque modèle d'imprimante pris en charge.
  • Les logiciels antivirus signalent ou bloquent parfois l'environnement d'exécution Java embarqué, ce qui ajoute une charge de travail informatique lors du déploiement sur de nombreux postes.

Le format sous-jacent

BLPD : un document, n'importe quelle imprimante.

L'agent de bureau BrioLabel n'invente pas un nouveau protocole propriétaire. Il exécute le rendu de BLPD (BrioLabel Print Document) — une spécification ouverte et indépendante de l'imprimante. Votre application génère un unique document BLPD, entièrement résolu ; l'agent le traduit en ZPL, TSPL ou Brother Raster selon l'imprimante cible.

  • Entièrement résolu — le générateur a déjà mesuré, retourné à la ligne et positionné le contenu. L'agent ne prend aucune décision de mise en page, il se contente d'imprimer.
  • Indépendant de l'imprimante — le même document s'imprime correctement sur une imprimante Zebra, TSC ou Brother.
  • Ouvert — la spécification est publique. D'autres moteurs de rendu, en plus de l'agent de bureau BrioLabel, sont explicitement les bienvenus.

À quoi ressemble l'envoi d'une tâche d'impression

Un exemple minimal : se connecter à l'agent local via WebSocket et envoyer un document BLPD.

JavaScript — du navigateur vers l'agentconst socket = new WebSocket("wss://localhost:9443/agent"); socket.onopen = () => { socket.send(JSON.stringify({ printerId: "printer-001", copies: 1, document: blpdDocument // a fully-resolved BLPD document })); }; socket.onmessage = (event) => { const result = JSON.parse(event.data); console.log("Print job status:", result.status); };
BLPD — le document envoyé{ "specVersion": "1.0", "document": { "unit": "mm", "pages": [ { "width": 101.6, "height": 152.4, "layers": [ { "id": "default", "nodes": [ { "type": "text", "frame": { "x": 10, "y": 10, "width": 80, "height": 10 }, "text": "John Doe", "style": { "font": { "family": "Arial", "size": 12 }, "color": "#000000" } }, { "type": "barcode", "frame": { "x": 10, "y": 30, "width": 80, "height": 20 }, "data": "123456789", "symbology": "code128" } ] } ] } ] } }

Télécharger l'agent

Si vous évaluez QZ Tray pour la communication entre le navigateur et l'imprimante : l'agent de bureau BrioLabel résout le même problème fondamental — permettre à une application web d'imprimer sur des imprimantes d'étiquettes et de reçus locales — sans environnement d'exécution Java, sans certificat payant, et sans boîte de dialogue d'avertissement à chaque impression.

Télécharger l'agent