
BinaryKits.Zpl.Viewer (Wie es für Entwickler funktioniert)
Die Zebra Programmiersprache (ZPL) ist eine Druckerbeschreibungssprache, die hauptsächlich zum Drucken von Etiketten auf Zebra Etikettendruckern verwendet wird, welche von Zebra Technologies entwickelt wurden. Sie bietet eine Reihe von ZPL II-Datenbefehlen, die es Benutzern ermöglichen, den Dateiinhalte zu formatieren und zu steuern, welcher auf Etiketten gedruckt werden soll, wie Text, Barcodes, Etikettenbreite und Grafiken zusammen mit der Druckvorschau-Funktion. Entwickelt von Zebra Technologies, wird sie häufig in Branchen eingesetzt, in denen präzise und standardisierte Etikettierung entscheidend ist, wie in der Fertigung, Logistik und im Gesundheitswesen.
In verschiedenen Anwendungen wird ZPL verwendet, um Etiketten dynamisch zu generieren und so eine genaue und konsistente Druckausgabe für verschiedene Zwecke zu gewährleisten. Es ist besonders beliebt in Szenarien, in denen das Drucken von Serien, die Serialisierung oder Anpassung von Etiketten erforderlich ist. Nun, da wir einen kurzen Überblick über ZPL haben, lassen Sie uns in BinaryKits.Zpl.Viewer eintauchen, ein Werkzeug, das entwickelt wurde, um die Visualisierung und Analyse des ZPL-Druckertreibercodes zu erleichtern. Auch die Labelary API zur ZPL-Ansicht kann als Alternative zu BinaryKits.Zpl verwendet werden.
In diesem Artikel werden wir ZPL-Code in PDF umwandeln, da die meisten Drucker keinen ZPL-Code unterstützen, aber PDF von allen Druckern unterstützt wird, selbst von denen von Zebra Technologies. Die PDF-Bibliothek, die wir zur Umwandlung von ZPL zu PDF verwenden werden, ist IronPDF - die .NET PDF Bibliothek.
1. Erkundung von BinaryKits.Zpl.Viewer
Im Bereich von ZPL sticht ein Werkzeug hervor: der BinaryKits.Zpl Viewer. Dieser Viewer wurde entwickelt, um Entwicklern eine umfassende Lösung zur Visualisierung und Analyse von ZPL-Code zu bieten. Er dient als wertvolle Ressource, um zu verstehen, wie ZPL-Befehle auf Zebra-Druckern mit Zebra-Etiketten interpretiert und ausgeführt werden.
Der BinaryKits.Zpl Viewer bietet eine benutzerfreundliche Oberfläche, die es Entwicklern ermöglicht, ZPL-Rohbefehlscode zu senden und sofort die visuelle Darstellung des einzelnen Etiketts oder Tags zu sehen. Dieses ZPL-Feature ist besonders nützlich für das Debuggen und Feinabstimmen von ZPL-Skripten, um sicherzustellen, dass das gedruckte Ergebnis mit dem beabsichtigten Design übereinstimmt.
1.1. Hauptmerkmale
1.1.1. Visualisierung von ZPL-Dateien
BinaryKits.Zpl.Viewer ermöglicht es den Benutzern, ZPL-Dateien zu öffnen und anzuzeigen, indem es eine umfassende und organisierte Darstellung des Etiketteninhalts bietet. Es rendert ZPL-Befehle in einem lesbaren Format, was die Interpretation und Fehlerbehebung von Etikettendesigns erleichtert.
1.1.2. Syntaxhervorhebung
Der Viewer umfasst eine Syntaxhervorhebung, um zwischen verschiedenen Elementen des ZPL-Codes zu unterscheiden, was die Lesbarkeit des Codes erhöht und ihn für die Benutzer zugänglicher macht.
1.1.3. Interaktive Vorschau
Benutzer können Labeldesigns interaktiv in der BinaryKits.Zpl.Viewer-Oberfläche vorab ansehen. Dieses Feature hilft zu verstehen, wie das Etikett beim Drucken aussehen wird und unterstützt den Entwurfs- und Debuggingprozess.
1.1.4. Fehlererkennung
BinaryKits.Zpl.Viewer enthält Funktionen zur Fehlererkennung, die potenzielle Probleme im ZPL-Code identifizieren. Dies unterstützt die Benutzer dabei, schnell Fehler zu identifizieren und zu beheben, bevor der Code an den Zebra-Drucker gesendet wird.
2. wie zu verwenden
Um BinaryKits.Zpl.Viewer effektiv zu nutzen, befolgen Sie diese Schritte:
2.1. ZPL-Datei öffnen
Starten Sie die BinaryKits.Zpl.Viewer-Anwendung und öffnen Sie die gewünschte Datei mit dem integrierten Dateiexplorer.
2.2. Navigieren und Analysieren
Navigieren Sie durch den ZPL-Code mit der benutzerfreundlichen Oberfläche des Viewers. Nutzen Sie Funktionen wie die Syntaxhervorhebung und die interaktive Vorschau, um das Etikettendesign zu verstehen.
2.3. Code-Beispiel
Hier ist ein einfaches Beispiel zur Verwendung von BinaryKits.Zpl.Viewer in C#:
using BinaryKits.Zpl.Viewer;
using System;
class Program
{
static void Main()
{
// Instantiate ZplViewer
var zplViewer = new ZplViewer();
// Load the ZPL file
zplViewer.LoadFile("path/to/your/label.zpl");
// Display the ZPL content in the console
Console.WriteLine(zplViewer.GetContent());
// Close the viewer after use
zplViewer.Close();
}
}Imports BinaryKits.Zpl.Viewer
Imports System
Friend Class Program
Shared Sub Main()
' Instantiate ZplViewer
Dim zplViewer As New ZplViewer()
' Load the ZPL file
zplViewer.LoadFile("path/to/your/label.zpl")
' Display the ZPL content in the console
Console.WriteLine(zplViewer.GetContent())
' Close the viewer after use
zplViewer.Close()
End Sub
End ClassDieses Beispiel zeigt, wie man mit der BinaryKits.Zpl.Viewer-Bibliothek eine ZPL-Datei lädt, deren Inhalt abruft und dann den Viewer schließt.
Indem Sie BinaryKits.Zpl.Viewer in Ihren Arbeitsprozess integrieren, können Sie die Entwicklung und Fehlerbehebung von Zebra-Etikettendruckanwendungen effizienter gestalten.
4. IronPDF und seine Funktionen
IronPDF ist eine leistungsstarke Bibliothek zum Umgang mit PDF-Dokumenten in .NET-Anwendungen. Sie erleichtert die Erstellung, Änderung und Manipulation von PDF-Dateien und bietet Entwicklern eine robuste Sammlung von Werkzeugen, um PDF-Funktionalitäten nahtlos in ihre Projekte zu integrieren.
Einige bemerkenswerte Funktionen von IronPDF sind die Fähigkeit, PDF-Dokumente von Grund auf zu erstellen, HTML und Bilder in PDF umzuwandeln, Text und Bilder aus PDFs zu extrahieren sowie Anmerkungen und Formularfelder zu bestehenden PDFs hinzuzufügen. Ihre Vielseitigkeit macht sie zu einer ausgezeichneten Wahl für Entwickler, die an auf PDF-Generierung und -Bearbeitung angewiesenen Anwendungen arbeiten.
5. ZPL-Daten mit IronPDF in Bilder und Bilder in PDF konvertieren
Nun, lassen Sie uns erkunden, wie BinaryKits.Zpl.Viewer nahtlos in IronPDF integriert werden kann, um ZPL-erzeugte Etiketten in PDFs zu konvertieren. Das bereitgestellte Codebeispiel zeigt einen Schritt-für-Schritt-Prozess unter Verwendung beider Bibliotheken. Dieses Beispiel ist eine einfache Erstellung maximaler Etikettenanzahl und deren PDF-Darstellung, da nicht alle Drucker ZPL-Code unterstützen. Die in diesem Beispiel verwendeten .NET-Bibliotheken sind BinaryKits.Zpl.Viewer und IronPDF.
using BinaryKits.Zpl.Viewer;
using System.IO;
using IronPdf;
using System.Linq;
class Program
{
static void Main()
{
// Initialize printer storage for ZPL elements
IPrinterStorage printerStorage = new PrinterStorage();
// Create an instance of ZplElementDrawer using the printer storage
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.592,23.142^PW0^LL0^A0N,36,36^FB620,10,0,C,0^FDTest will go here^FS^FO8.932,6.09^GB798.196,1205.82,3,B^FS^FO190.008,247.254^BQN,^PW0^LL02,10,Q,7^FDQA,False^FS^XZ");
// Iterate through label information and draw ZPL elements
foreach (var labelInfo in analyzeInfo.LabelInfos)
{
// Draw the ZPL elements into an image
var imageData = drawer.Draw(labelInfo.ZplElements);
// Write the image data to a PNG file
File.WriteAllBytes("label.png", imageData);
}
// Retrieve image files and convert them to a single PDF
var imageFiles = Directory.EnumerateFiles("").Where(f => f.EndsWith("label.png"));
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("zpl.pdf");
}
}Imports BinaryKits.Zpl.Viewer
Imports System.IO
Imports IronPdf
Imports System.Linq
Friend Class Program
Shared Sub Main()
' Initialize printer storage for ZPL elements
Dim printerStorage As IPrinterStorage = New PrinterStorage()
' Create an instance of ZplElementDrawer using the printer storage
Dim drawer = New ZplElementDrawer(printerStorage)
' Initialize ZPL analyzer and analyze ZPL code
Dim analyzer = New ZplAnalyzer(printerStorage)
Dim analyzeInfo = analyzer.Analyze("^XA ^MMT ^PW812 ^LL0203 ^LS0^FO0,0^A0N,36,36^FB600,1,0,L,0^FD^FS ^FO53.592,23.142^PW0^LL0^A0N,36,36^FB620,10,0,C,0^FDTest will go here^FS^FO8.932,6.09^GB798.196,1205.82,3,B^FS^FO190.008,247.254^BQN,^PW0^LL02,10,Q,7^FDQA,False^FS^XZ")
' Iterate through label information and draw ZPL elements
For Each labelInfo In analyzeInfo.LabelInfos
' Draw the ZPL elements into an image
Dim imageData = drawer.Draw(labelInfo.ZplElements)
' Write the image data to a PNG file
File.WriteAllBytes("label.png", imageData)
Next labelInfo
' Retrieve image files and convert them to a single PDF
Dim imageFiles = Directory.EnumerateFiles("").Where(Function(f) f.EndsWith("label.png"))
ImageToPdfConverter.ImageToPdf(imageFiles).SaveAs("zpl.pdf")
End Sub
End ClassDieser Code ist in C# geschrieben und verwendet die BinaryKits.Zpl.Viewer-Bibliothek, um ZPL-Code in eine visuelle Darstellung in Form von PNG-Bildern zu wandeln und diese Bilder dann in ein einziges PDF-Dokument zu kombinieren. Hier ist eine kurze Erklärung des Codes:
- Importieren von Bibliotheken: Der Code beginnt mit dem Importieren der erforderlichen Bibliotheken, einschließlich BinaryKits.Zpl.Viewer, IronPDF und System.IO.
- Initialisierung: Es initialisiert Elemente für den ZPL-Druck und die Speicherung mithilfe der
IPrinterStorage-Oberfläche und einemZplElementDrawer. DerZplAnalyzerist ebenfalls eingerichtet, um ZPL-Code zu analysieren. - ZPL-Analyse: Der bereitgestellte ZPL-Code wird mithilfe des
ZplAnalyzeranalysiert. Das Analyseergebnis, das inanalyzeInfogespeichert ist, enthält Informationen zu verschiedenen ZPL-Elementen im Code. - Bilderstellung: Der Code iteriert dann durch die aus der Analyse erhaltenen Labelinformationen und verwendet den
ZplElementDrawer, um ZPL-Elemente auf ein Bild zu zeichnen. Jedes Bild wird als PNG-Datei mit dem Namen "label.png" gespeichert. - PDF-Konvertierung: Nachdem die einzelnen PNG-Bilder gespeichert wurden, ermittelt der Code die Liste der Bilddateien im aktuellen Verzeichnis mit Namen, die mit "label.png" enden. Anschließend wird die IronPDF-Bibliothek verwendet, um diese PNG-Dateien in ein einziges PDF-Dokument mit dem Namen "zpl.pdf" zu konvertieren.
Bild der Ausgabebezeichnung

Ausgabelabel PDF

4. Fazit
Zusammenfassend bietet die Kombination von BinaryKits.Zpl.Viewer und IronPDF eine kraftvolle Lösung für Entwickler, die mit ZPL in .NET-Anwendungen arbeiten. Der Viewer verbessert den Entwicklungsprozess, indem er eine visuelle Darstellung des ZPL-Codes bietet, was das Debuggen und Verstehen erleichtert. Integriert mit IronPDF wird der Übergang von ZPL-erzeugten Etiketten zu PDF-Dokumenten reibungslos und effizient, und erweitert die Möglichkeiten zur Erstellung ausgefeilter Kennzeichnungslösungen in verschiedenen Branchen. Da die Technologie fortschreitet, zeigt die Synergie zwischen Bibliotheken wie BinaryKits.Zpl.Viewer und IronPDF die Errungenschaften und Vielseitigkeit, die in der modernen .NET-Entwicklung möglich sind. Weitere Beispiele für ZPL und Unterstützung beim Projekt finden Sie im BinaryKits.Zpl GitHub Repository.
IronPDF bietet eine kostenlose Testlizenz für Entwickler, die eine großartige Gelegenheit für Benutzer ist, seine Funktionalität kennenzulernen. Ein detailliertes Tutorial zur Bild-zu-PDF-Konvertierung mit IronPDF kann Entwicklern bei der Implementierung dieser Funktionalität in ihren Anwendungen helfen.

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der Pionierarbeit in der C# PDF-Technologie leistet. Als der ursprüngliche Entwickler hinter der Kern-Codebasis von Iron Software hat er die Produktarchitektur des Unternehmens seit seiner Gründung geprägt und es zusammen mit CEO Cameron Rimington in ein Unternehmen mit mehr als 50 Mitarbeitern verwandelt, das die NASA, Tesla und globale Regierungsbehörden beliefert.
Verwandte Artikel


