ZPLocal™ : imprimez vos étiquettes ZPL depuis une application web, avec un flux d'impression local

ZPLocal™ : imprimez vos étiquettes ZPL depuis une application web, avec un flux d’impression local

La situation

Vos opérateurs saisissent sur un terminal Android, un smartphone ou un PC Windows. Votre application tourne dans un navigateur, en HTTPS. Et au bout de la chaîne, une imprimante thermique d’étiquettes Zebra, TSC, Xprinter ou Honeywell attend un flux ZPL en impression directe (raw printing) — en USB sur un poste, ou en Wi-Fi/Ethernet sur le port 9100.

Le problème

un navigateur ne peut pas envoyer de flux brut à une imprimante. Une page servie en HTTPS ne peut pas ouvrir une socket TCP vers 192.168.1.50:9100, ni piloter une imprimante USB. Et les solutions cloud d’impression font transiter vos données étiquettes — références produits, GTIN, lots — par des serveurs tiers, souvent situés à l’étranger.

La solution

Productivix a développé une réponse complète à ce problème : ZPLocal™, un proxy d’impression local packagé, pilotable en HTTPS depuis n’importe quelle application web, couplé à un service de modèles d’étiquettes ZPL avec variables, hébergé en Europe et au code 100 % Productivix — aucun service tiers dans la chaîne. Son nom résume son avantage : le flux d’impression reste en local — seules les variables transitent, chiffrées, vers le service de modèles. Cet article explique le problème technique, l’architecture de ZPLocal, les systèmes avec lesquels il s’intègre, et comment il se compare aux outils existants.

Pourquoi une application web ne peut pas imprimer en ZPL directement?

Les imprimantes d’étiquettes thermiques fonctionnent en impression directe (raw printing) : on leur envoie le code natif de l’étiquette — le ZPL (Zebra Programming Language) chez Zebra et compatibles — directement sur le port TCP 9100 (protocole JetDirect/RAW) ou via le port USB du poste qui les héberge. Aucun driver, aucun fichier PDF, aucun dialogue d’impression : c’est ce qui rend l’étiquetage industriel rapide et fiable.

Or, depuis une page web :

  • le navigateur ne sait pas ouvrir de socket TCP vers IP:9100 ;
  • une page servie en HTTPS ne peut pas appeler un service HTTP local (règle du contenu mixte, mixed content) ;
  • l’USB n’est pas accessible depuis le navigateur ;
  • l’impression via window.print() passe par un driver et une boîte de dialogue — inadapté à un poste d’étiquetage en entrepôt, et souvent incompatible avec une imprimante thermique configurée en ZPL.

La seule voie propre: un relais local installé sur le réseau du client, capable de recevoir les ordres d’impression en HTTPS et de les transformer en flux brut vers l’imprimante. C’est exactement ce que nous avons développé.

ZPLocal: un proxy d’impression local, packagé et piloté en HTTPS

L’architecture

Schéma de principe ZPLocal : depuis n'importe quel navigateur (PC ou Android), l'application web envoie les variables (code produit, GTIN, imprimante cible) en HTTPS au service de modèles ZPLocal, qui retourne le ZPL complet au proxy local installé sur le réseau du client ; le proxy envoie l'impression directe aux imprimantes USB ou Wi-Fi/Ethernet (port 9100). Le flux d'impression reste dans le réseau local.

Schéma de principe de ZPLocal

Le schéma reprend les 3 étapes numérotée et la frontière « réseau local du client » :

  1. Le terminal (PC Windows/Linux ou Android, iOS, n’importe quel navigateur, rien à installer) envoie uniquement les variables de l’étiquette — code produit, GTIN, modèle, imprimante cible — en HTTPS au service de modèles de ZPLocal, hébergé en Europe (code 100 % Productivix).
  2. Le service de modèles génère le ZPL complet à partir du gabarit et l’adresse au proxy ZPLocal, en HTTPS.
  3. Le proxy ZPLocal envoie le flux en impression directe (raw printing) à l’imprimante désignée : USB sur le poste relais, ou Wi-Fi/Ethernet sur le port 9100. Ce flux ne quitte jamais le réseau du client.

ZPLocal est packagé sous forme d’application installable chez le client (exécutable Windows ou Linux). Il s’installe en quelques minutes sur n’importe quel poste du réseau, sans configuration réseau complexe, sécurisé , paramétrable et peut être déployé à distance.

Ce que le proxy ZPLocal apporte:

  • Pont HTTPS : → impression directe : votre application web, même servie intégralement en HTTPS, déclenche l’impression sans jamais contourner les règles de sécurité du navigateur.
  • USB et réseau : le proxy route le flux vers l’imprimante branchée en USB sur un poste, ou vers toute imprimante d’étiquettes joignable sur le réseau en IP:9100.
  • Plusieurs imprimantes par simple paramètre : un même appel désigne l’imprimante cible — vous pilotez autant d’imprimantes que nécessaire (atelier, expédition, étiquetage entrée/sortie de stock) depuis une seule application.
  • Flux d’impression 100 % local : le flux complet — ZPL et données d’étiquette — reste sur le réseau du client. Seules les variables transitent, chiffrées en HTTPS, vers le service de modèles hébergé en Europe, au code 100 % Productivix : aucun serveur tiers dans la chaîne, un argument décisif pour la confidentialité et la conformité RGPD.
  • Multi-appareils : PC Windows, Apple, tablettes et smartphones Android ou iOS sur le même réseau Wi-Fi impriment sur les mêmes imprimantes, avec la même interface.

+Un service de modèles d’étiquettes ZPL avec variables

Le proxy ne fait pas qu’acheminer : il s’appuie sur notre service de modèles (templates) ZPL, hébergé en Europe, dont le code est 100 % Productivix.

Vous stockez vos gabarits d’étiquettes en ZPL avec des variables : code produit, GTIN, désignation, lot, DLC, quantité, type de code-barres…

Au moment de l’impression, l’application envoie uniquement les variables (ex. { “produit”: “REF-1024”, “gtin”: “3760123456789” }).

Le service génère le code ZPL complet — code-barres EAN-13/Code 128/QR inclus — et l’envoie à l’imprimante désignée.

Concrètement :

  • modifiez une étiquette en un seul endroit ;
  • garantissez la conformité GS1 de vos étiquettes (GTIN, codes-barres normalisés) pour vos clients industriels et la grande distribution ;
  • testez vos gabarits au choix sur imprimante physique ou visionneuse ZPL avant mise en production.

Compatible avec vos ERP et plateformes — même ceux qui n’ont pas de module ZPL

C’est le point clé de notre étude de compatibilité : la plupart des ERP et plateformes métier du marché n’offrent aucune solution d’impression ZPL native. Dès qu’ils permettent d’insérer du JavaScript ou des scripts personnalisés, notre solution s’y intègre avec très peu d’efforts, même à distance, sans toucher le cœur du logiciel.

Système / ERPPersonnalisation JavaScriptImpression ZPL nativeApport de notre solution
SeaTableÉditeur de scripts JS intégréNonApporte le ZPL et l’impression directe via scripts
DolibarrInjection JS par hooks (module léger)Non (étiquettes en PDF)Remplace le PDF par du ZPL brut, plus net et plus rapide
Appsmith, Budibase, ToolJetJS complet dans les widgetsNonImpression d’étiquettes dans vos apps low-code en un appel
NocoBaseBlocs et code JSNon (rendu document)ZPL + impression directe
GristWidgets HTML/JS personnalisésNonZPL + impression directe
AxelorFrontend JS personnalisableNonZPL + impression directe
OdooFramework OWL, vues JSOui (modules)Alternative simple, multi-marques, sans dépendre de l’Apps Store
ERPNext / FrappeClient Scripts JS par DocTypeOui (apps dédiées)Unifie l’impression multi-ERP / multi-marques
Baserow, NocoDBNon (API/webhooks)NonIntégration par API uniquement, sur étude

Notre solution apporte le ZPL là où votre ERP n’en a pas — et standardise l’impression sur l’ensemble de votre parc applicatif quand il en existe déjà.

Comment nous nous comparons aux solutions existantes, alternatives ?

SolutionTypeDonnées locales ?Modèles ZPL à variables ?Multi-marques ?TarifImprimante USB + réseau ?
ZPLocal by ProductivixProxy local packagé + service de modèles✅✅✅Abonnement annuel par modèle, impressions et terminaux illimités✅
QZ TrayAgent local open source avec limites et protections✅❌✅Gratuit (LGPL), intégration à votre charge✅
Zebra Browser PrintAgent local gratuit Zebra pour Windows✅❌❌ (Zebra uniquement)Gratuit (imprimantes Zebra)✅
PrintNode / services cloudRelais cloud par abonnement❌ (transit cloud)❌✅Abonnement par ordinateur✅
LabelaryAPI de rendu ZPL (PNG/PDF)❌ (cloud)Partiel (rendu)✅✅/freemium❌ (pas d’impression)
ZPL.AI, zplCloudSaaS de conception/partage ZPL❌ (cloud)✅✅❌ (SaaS)❌ (pas de relais local)
Loftware NiceLabelGestion d’étiquettes entreprise✅ / hybride✅✅❌ (licences annuelles par imprimante)✅
BarTender (Seagull)Suite étiquetage entreprise✅✅✅❌ (abonnement/licences)✅

Les avantages vérifiés de ZPLocal

  1. Chaîne complète en une seule solution : relais d’impression local et moteur de modèles ZPL — là où les concurrents n’offrent que l’un ou l’autre. 2.Le flux d’impression ne quitte jamais le réseau du client : seules les variables (référence, GTIN) transitent, chiffrées en HTTPS, vers le service de modèles hébergé en Europe, au code 100 % Productivix — aucun tiers dans la chaîne, argument RGPD et confidentialité industrielle. 3.Un abonnement annuel par modèle, tout compris : impressions, terminaux et imprimantes illimités — pas de facturation à la tâche ni de licence par périphérique, contrairement aux suites enterprise et aux services cloud facturés au volume ou par imprimante.
  2. Fonctionne depuis n’importe quel appareil : PC Windows/Linux, Apple et terminaux Android ou iOS sur le même réseau, avec la même application web.
  3. Multi-imprimantes et multi-marques : Zebra, TSC, Xprinter, Honeywell, Bixolon… en USB ou en Wi-Fi/Ethernet (port 9100), désignées par simple paramètre.
  4. Déployable à distance : installation et mises à jour du proxy sans déplacement, y compris sur les postes des clients.
  5. Le ZPL là où votre ERP n’en a pas : SeaTable, Dolibarr, NocoBase, Grist, Axelor, Appsmith… intégration par quelques lignes de JavaScript, sans modifier le cœur du logiciel.
  6. Modèles centralisés : une étiquette modifiée une fois s’applique partout, sans redéployer l’application ni toucher aux postes.
  7. Expertise française code-barres et GS1 : conçue et supportée par Productivix, spécialiste de la traçabilité par code-barres, OCR et RFID pour les PME/PMI industrielles.

Foire aux questions

Qu’est-ce que ZPLocal ?

ZPLocal est la solution Productivix d’impression d’étiquettes code-barres depuis une application web : un proxy local packagé, installé sur un poste du réseau du client, qui reçoit les ordres d’impression en HTTPS et les envoie en impression directe (raw printing) aux imprimantes d’étiquettes — en USB ou sur le port 9100 — couplé à un service de modèles ZPL à variables, hébergé en Europe au code 100 % Productivix. Le « Local » du nom désigne son avantage clé : le flux d’impression ne quitte jamais le réseau du client.

Comment imprimer une étiquette ZPL depuis une page web ?

Le navigateur ne pouvant pas ouvrir de socket vers l’imprimante, il faut un relais local : ZPLocal, installé sur un poste du réseau, reçoit l’ordre d’impression en HTTPS depuis l’application web et l’envoie en impression directe (raw printing) à l’imprimante, en USB ou sur le port 9100.

Qu’est-ce que le port 9100 sur une imprimante d’étiquettes ?

C’est le port TCP standard de l’impression directe (protocole JetDirect/RAW) des imprimantes réseau : on y envoie le flux brut — ZPL chez Zebra et compatibles — sans driver ni dialogue d’impression.

Peut-on imprimer depuis un terminal Android ou Apple (iOS)?

Oui. L’application web appelant ZPLocal depuis le navigateur Android ou Apple (même réseau Wi-Fi que l’imprimante ou le poste relais), l’impression se déclenche exactement comme sur PC.

Quel est le prix de ZPLocal ?

Un abonnement annuel par modèle, sans engagement, qui couvre l’hébergement français du service de modèles, les mises à jour du proxy et le support ; les impressions, les terminaux et les imprimantes sont illimités. Des frais d’installation uniques couvrent la mise en service (proxy, imprimantes, création des modèles, intégration ERP). Aucune facturation au volume ni par imprimante.

Comment gérer plusieurs imprimantes d’étiquettes ?

Chaque appel d’impression désigne l’imprimante cible par paramètre. Un même poste relais peut piloter toutes les imprimantes du réseau, en USB ou en Wi-Fi/Ethernet.

Cela fonctionne-t-il avec Dolibarr ou SeaTable ?

Oui. Ces plateformes n’ont pas d’impression ZPL native : quelques lignes de JavaScript (scripts SeaTable) ou créer un module sous Dolibarr suffisent pour appeler ZPLocal, envoyer les variables (référence, GTIN…) et déclencher l’impression — à distance, sans modifier le cœur du logiciel.

Comment modifier un modèle d’étiquette sans redéployer l’application ?

Les gabarits ZPL sont stockés dans le service de modèles. Modifiez le gabarit une fois : tous les postes et terminaux impriment la nouvelle version.

Les données de mes étiquettes sont-elles envoyées sur Internet ?

Non, pas le flux d’impression : il reste sur le réseau local du client, entre le proxy et les imprimantes. Seules les variables (code produit, GTIN) transitent vers l’API de modèles, hébergée en Europe, au code 100 % Productivix, sur un sous-domaine sécurisé.

Exemple code JSON-LD à insérer (mais on vous fait l’installation à distance), explications techniques

Démarrez votre projet avec ZPLocal™

Vous utilisez un ERP ou une plateforme métier sans module ZPL, vous voulez imprimer des étiquettes code-barres conformes GS1 depuis votre application web sur PC et sur Android, Apple, sans dépendre d’un service cloud tiers : ZPLocal s’installe chez vous en quelques minutes et évolue sans redéployer votre application.

Productivix conçoit et déploie des solutions de traçabilité par code-barres, OCR et RFID pour les PME/PMI industrielles et logistiques. Prenez rendez-vous en ligne avec nous pour une démonstration sur votre propre réseau, avec vos imprimantes et vos étiquettes.

Pour plus d’informations:

Une adresse e-mail est requise.
Un N° de téléphone est obligatoire