AIDE .NET

BinaryKits.Zpl.Viewer (Comment ça marche pour les développeurs)

Publié décembre 24, 2023
Partager:

Langage de programmation Zebra(ZPL) est un langage de description d'imprimante qui est principalement utilisé pour imprimer des étiquettes sur les imprimantes d'étiquettes Zebra développées par Zebra Technologies. Il fournit un ensemble de commandes de données ZPL II qui permettent aux utilisateurs de formater et de contrôler le contenu du fichier à imprimer sur les étiquettes, comme le texte, les codes-barres, la largeur de l'étiquette et les graphiques avec une capacité de prévisualisation de l'impression. Développé par Zebra Technologies, il est largement utilisé dans les secteurs où un étiquetage précis et normalisé est crucial, tels que la fabrication, la logistique et les soins de santé.

Dans diverses applications, ZPL est utilisé pour générer des étiquettes de manière dynamique, garantissant une impression précise et cohérente à des fins diverses. Il est particulièrement apprécié dans les scénarios où l'impression par lots, la sérialisation ou la personnalisation des étiquettes sont nécessaires. Maintenant que nous avons une brève compréhension de ZPL, nous allons nous plonger dans BinaryKits.Zpl.Viewer, un outil conçu pour faciliter la visualisation et l'analyse du code des pilotes d'imprimante ZPL. En outre, leAPI Labelary pour la visualisation ZPL peut être utilisé comme une alternative à BinaryKits.Zpl.

Dans cet article, nous convertirons le code ZPL en PDF car la plupart des imprimantes ne prennent pas en charge le code ZPL, mais le PDF est pris en charge par toutes les imprimantes, même celles de Zebra Technologies. La bibliothèque PDF que nous utiliserons pour convertir ZPL en PDF est la suivanteIronPDF - la bibliothèque PDF .NET.

1. Exploration de BinaryKits.Zpl.Viewer

Dans le domaine du ZPL, un outil qui se distingue est le Viewer BinaryKits.Zpl. Cette visionneuse est conçue pour fournir aux développeurs une solution complète de visualisation et d'analyse du code ZPL. Il constitue une ressource précieuse pour comprendre comment les commandes ZPL seront interprétées et exécutées sur les imprimantes Zebra avec les étiquettes Zebra.

Le visualisateur BinaryKits.Zpl offre une interface conviviale qui permet aux développeurs d'envoyer un code de commande ZPL brut et de voir instantanément la représentation visuelle de l'étiquette ou du tag. Cette fonction ZPL est particulièrement utile pour le débogage et la mise au point des scripts ZPL, en veillant à ce que la sortie imprimée corresponde à la conception prévue.

1.1. Caractéristiques principales

1.1.1. Visualisation du fichier ZPL

BinaryKits.Zpl.Viewer permet aux utilisateurs d'ouvrir et de visualiser les fichiers ZPL, en fournissant un affichage complet et organisé du contenu de l'étiquette. Il rend les commandes ZPL dans un format lisible, ce qui facilite l'interprétation et le dépannage des conceptions d'étiquettes.

1.1.2. Mise en évidence de la syntaxe

Le visualiseur intègre la coloration syntaxique pour distinguer les différents éléments du code ZPL, ce qui améliore la lisibilité du code et le rend plus accessible aux utilisateurs.

1.1.3. Aperçu interactif

Les utilisateurs peuvent prévisualiser de manière interactive les conceptions d'étiquettes dans l'interface BinaryKits.Zpl.Viewer. Cette fonction permet de comprendre comment l'étiquette apparaîtra une fois imprimée, ce qui facilite le processus de conception et de mise au point.

1.1.4. Détection des erreurs

BinaryKits.Zpl.Viewer inclut des capacités de détection d'erreurs, identifiant les problèmes potentiels dans le code ZPL. Cela permet aux utilisateurs d'identifier et de rectifier rapidement les erreurs avant d'envoyer le code à l'imprimante Zebra.

2. Comment l'utiliser

Pour utiliser efficacement BinaryKits.Zpl.Viewer, suivez les étapes suivantes :

2.1. Ouvrir le fichier ZPL

Lancez l'application BinaryKits.Zpl.Viewer et ouvrez le fichier souhaité à l'aide de l'explorateur de fichiers intégré.

2.2. Naviguer et analyser

Naviguez dans le code ZPL à l'aide de l'interface conviviale du visualiseur. Tirez parti de fonctions telles que la mise en évidence de la syntaxe et la prévisualisation interactive pour comprendre la conception de l'étiquette.

2.3. Exemple de code

Voici un exemple simple d'utilisation de BinaryKits.Zpl.Viewer en C# :

using BinaryKits.Zpl.Viewer;
class Program
{
    static void Main()
    {
        // Instantiate ZplViewer
        var zplViewer = new ZplViewer();
        // Load ZPL file
        zplViewer.LoadFile("path/to/your/label.zpl");
        // Display the ZPL content
        Console.WriteLine(zplViewer.GetContent());
        // Close the viewer
        zplViewer.Close();
    }
}
using BinaryKits.Zpl.Viewer;
class Program
{
    static void Main()
    {
        // Instantiate ZplViewer
        var zplViewer = new ZplViewer();
        // Load ZPL file
        zplViewer.LoadFile("path/to/your/label.zpl");
        // Display the ZPL content
        Console.WriteLine(zplViewer.GetContent());
        // Close the viewer
        zplViewer.Close();
    }
}
Imports BinaryKits.Zpl.Viewer
Friend Class Program
	Shared Sub Main()
		' Instantiate ZplViewer
		Dim zplViewer As New ZplViewer()
		' Load ZPL file
		zplViewer.LoadFile("path/to/your/label.zpl")
		' Display the ZPL content
		Console.WriteLine(zplViewer.GetContent())
		' Close the viewer
		zplViewer.Close()
	End Sub
End Class
VB   C#

Cet exemple montre comment utiliser la bibliothèque BinaryKits.Zpl.Viewer pour charger un fichier ZPL, récupérer son contenu, puis fermer le visualiseur.

En incorporant BinaryKits.Zpl.Viewer dans votre flux de travail, vous pouvez rationaliser le développement et le dépannage des applications d'impression d'étiquettes Zebra.

4. IronPDF et ses caractéristiques

IronPDF est une puissante bibliothèque permettant de gérer les documents PDF dans les applications .NET. Il facilite la création, la modification et la manipulation des fichiers PDF, offrant aux développeurs un ensemble d'outils robustes pour intégrer les fonctionnalités PDF de manière transparente dans leurs projets.

Parmi les fonctionnalités notables d'IronPDF, citons la possibilité de créer des documents PDF à partir de zéro, de convertir du HTML et des images en PDF, d'extraire du texte et des images de PDF et d'ajouter des annotations et des champs de formulaire à des PDF existants. Sa polyvalence en fait un excellent choix pour les développeurs qui travaillent sur des applications nécessitant la génération et la manipulation de fichiers PDF.

5. Convertir des données ZPL en images et des images en PDF à l'aide d'IronPDF

Voyons maintenant comment BinaryKits.Zpl.Viewer peut être intégré de manière transparente à IronPDF pour convertir en PDF les étiquettes générées par ZPL. L'exemple de code fourni démontre un processus étape par étape en utilisant les deux bibliothèques. Cet exemple est une création simple d'étiquettes à nombre maximal et sa représentation PDF, car toutes les imprimantes ne prennent pas en charge le code ZPL. Les bibliothèques .NET utilisées dans cet exemple sont BinaryKits.Zpl.Viewer et IronPDF for .NET.

using BinaryKits.Zpl.Viewer;
using System.IO;
using IronPdf;
using System.Linq;
// Initialize ZPL elements and printer storage
IPrinterStorage printerStorage = new PrinterStorage();
var drawer = new ZplElementDrawer(printerStorage);
// Initialize ZPL analyzer and analyze ZPL code
var analyzer = new ZplAnalyzer(printerStorage);
var analyzeInfo = analyzer.Analyze("^XA ^MMT ^PW812 ^LL0203 ^LS0^FO0,0^A0N,36,36^FB600,1,0,L,0^FD^FS ^FO53.592000000000006,23.142^PW0^LL0^A0N,36,36^FB620,10,0,C,0^FDTest will go here^FS^FO8.931999999999999,6.09^GB798.196,1205.82,3,B^FS^FO190.008,247.25400000000002^BQN,^PW0^LL02,10,Q,7^FDQA,False^FS^XZ");
// Iterate through label information and draw ZPL elements
foreach (var labelInfo in analyzeInfo.LabelInfos)
{
    var imageData = drawer.Draw(labelInfo.ZplElements);
    File.WriteAllBytes("label.png", imageData);
}
// Retrieve image files and convert to PDF
var response = Directory.EnumerateFiles("").Where(f => f.EndsWith("label.png"));
ImageToPdfConverter.ImageToPdf(response).SaveAs("zpl.pdf");
using BinaryKits.Zpl.Viewer;
using System.IO;
using IronPdf;
using System.Linq;
// Initialize ZPL elements and printer storage
IPrinterStorage printerStorage = new PrinterStorage();
var drawer = new ZplElementDrawer(printerStorage);
// Initialize ZPL analyzer and analyze ZPL code
var analyzer = new ZplAnalyzer(printerStorage);
var analyzeInfo = analyzer.Analyze("^XA ^MMT ^PW812 ^LL0203 ^LS0^FO0,0^A0N,36,36^FB600,1,0,L,0^FD^FS ^FO53.592000000000006,23.142^PW0^LL0^A0N,36,36^FB620,10,0,C,0^FDTest will go here^FS^FO8.931999999999999,6.09^GB798.196,1205.82,3,B^FS^FO190.008,247.25400000000002^BQN,^PW0^LL02,10,Q,7^FDQA,False^FS^XZ");
// Iterate through label information and draw ZPL elements
foreach (var labelInfo in analyzeInfo.LabelInfos)
{
    var imageData = drawer.Draw(labelInfo.ZplElements);
    File.WriteAllBytes("label.png", imageData);
}
// Retrieve image files and convert to PDF
var response = Directory.EnumerateFiles("").Where(f => f.EndsWith("label.png"));
ImageToPdfConverter.ImageToPdf(response).SaveAs("zpl.pdf");
Imports BinaryKits.Zpl.Viewer
Imports System.IO
Imports IronPdf
Imports System.Linq
' Initialize ZPL elements and printer storage
Private printerStorage As IPrinterStorage = New PrinterStorage()
Private drawer = New ZplElementDrawer(printerStorage)
' Initialize ZPL analyzer and analyze ZPL code
Private analyzer = New ZplAnalyzer(printerStorage)
Private analyzeInfo = analyzer.Analyze("^XA ^MMT ^PW812 ^LL0203 ^LS0^FO0,0^A0N,36,36^FB600,1,0,L,0^FD^FS ^FO53.592000000000006,23.142^PW0^LL0^A0N,36,36^FB620,10,0,C,0^FDTest will go here^FS^FO8.931999999999999,6.09^GB798.196,1205.82,3,B^FS^FO190.008,247.25400000000002^BQN,^PW0^LL02,10,Q,7^FDQA,False^FS^XZ")
' Iterate through label information and draw ZPL elements
For Each labelInfo In analyzeInfo.LabelInfos
	Dim imageData = drawer.Draw(labelInfo.ZplElements)
	File.WriteAllBytes("label.png", imageData)
Next labelInfo
' Retrieve image files and convert to PDF
Dim response = Directory.EnumerateFiles("").Where(Function(f) f.EndsWith("label.png"))
ImageToPdfConverter.ImageToPdf(response).SaveAs("zpl.pdf")
VB   C#

Ce code est écrit en C# et utilise la bibliothèque BinaryKits.Zpl.Viewer pour convertir le langage de programmation Zebra(ZPL) en une représentation visuelle sous forme d'images PNG et combine ensuite ces images en un seul document PDF. Voici une brève explication du code :

  1. Imports de bibliothèques: Le code commence par importer les bibliothèques nécessaires, notamment BinaryKits.Zpl.Viewer, IronPDF et System.IO.

  2. Initialisation: Il initialise les éléments pour l'impression et le stockage ZPL en utilisant l'interface IPrinterStorage et un ZplElementDrawer. Le ZplAnalyzer est également configuré pour analyser le code ZPL.

  3. Analyse ZPL: Le code ZPL fourni est analysé en utilisant le ZplAnalyzer. Le résultat de l'analyse, stocké dans analyzeInfo, comprend des informations sur les différents éléments ZPL du code.

  4. Dessin de l'image: Le code parcourt ensuite les informations sur les étiquettes obtenues lors de l'analyse et utilise le ZplElementDrawer pour dessiner les éléments ZPL sur une image. Chaque image est enregistrée dans un fichier PNG nommé "label.png"

  5. Conversion PDF: Après avoir enregistré les images PNG individuelles, le code récupère la liste des fichiers image dans le répertoire actuel dont les noms se terminent par "label.png" Il utilise ensuite la bibliothèque IronPDF pour convertir ces fichiers PNG en un seul document PDF nommé "zpl.pdf"

Image de l'étiquette de sortie

BinaryKits.Zpl.Viewer(Comment cela fonctionne pour les développeurs) : Figure 1 - Sortie de l'image

Étiquette de sortie PDF

BinaryKits.Zpl.Viewer(Comment cela fonctionne pour les développeurs) : Figure 2 - Sortie PDF

4. Conclusion

En conclusion, la combinaison de BinaryKits.Zpl.Viewer et d'IronPDF offre une solution puissante aux développeurs travaillant avec ZPL dans des applications .NET. Le visualiseur améliore le processus de développement en fournissant une représentation visuelle du code ZPL, ce qui facilite le débogage et la compréhension. Lorsqu'il est intégré à IronPDF, le passage des étiquettes générées par ZPL aux documents PDF devient fluide et efficace, ce qui élargit les possibilités de création de solutions d'étiquetage sophistiquées dans divers secteurs d'activité. Alors que la technologie continue de progresser, la synergie entre des bibliothèques telles que BinaryKits.Zpl.Viewer et IronPDF met en évidence l'innovation et la polyvalence réalisables dans le développement .NET moderne. Pour plus d'exemples de ZPL et de soutien aux projets, visitez le site web de la Commission européenneDépôt GitHub BinaryKits.Zpl.

IronPDF offre un service delicence d'essai gratuite pour les développeurs c'est une excellente occasion pour les utilisateurs de se familiariser avec ses fonctionnalités. Un document détailléTutoriel de conversion d'images en PDF à l'aide d'IronPDF la traduction peut guider les développeurs dans la mise en œuvre de cette fonctionnalité dans leurs applications.

< PRÉCÉDENT
Blazor .NET 8 (Tutoriel du développeur)
SUIVANT >
Destructeur C# (Comment ça marche pour les développeurs)