Test in einer Live-Umgebung
Test in der Produktion ohne Wasserzeichen.
Funktioniert überall, wo Sie es brauchen.
Zebra-Programmiersprache(ZPL) ist eine Druckerbeschreibungssprache, die hauptsächlich zum Drucken von Etiketten auf Zebra-Etikettendruckern von Zebra Technologies verwendet wird. Es bietet eine Reihe von ZPL II-Datenbefehlen, mit denen Benutzer den auf Etiketten zu druckenden Dateiinhalt formatieren und steuern können, z. B. Text, Barcodes, Etikettenbreite und Grafiken, sowie eine Druckvorschau-Funktion. Das von Zebra Technologies entwickelte System wird häufig in Branchen eingesetzt, in denen eine präzise und standardisierte Kennzeichnung von entscheidender Bedeutung ist, wie z. B. in der Fertigung, Logistik und im Gesundheitswesen.
In verschiedenen Anwendungen wird ZPL eingesetzt, um Etiketten dynamisch zu generieren und einen genauen und konsistenten Druck für eine Vielzahl von Zwecken zu gewährleisten. Es ist besonders beliebt in Szenarien, in denen der Stapeldruck, die Serialisierung oder die individuelle Anpassung von Etiketten erforderlich ist. Nachdem wir nun ein kurzes Verständnis von ZPL haben, wollen wir uns mit BinaryKits.Zpl.Viewer beschäftigen, einem Tool, das die Visualisierung und Analyse von ZPL-Druckertreibercode erleichtern soll. Auch dieLabelary API für ZPL-Anzeige kann als Alternative zu BinaryKits.Zpl. verwendet werden.
In diesem Artikel werden wir ZPL-Code in PDF konvertieren, da die meisten Drucker keinen ZPL-Code unterstützen, aber PDF wird von allen Druckern unterstützt, auch von denen von Zebra Technologies. Die PDF-Bibliothek, die wir für die Konvertierung von ZPL in PDF verwenden werden, istIronPDF - die .NET PDF-Bibliothek.
Im Bereich der ZPL ist der BinaryKits.Zpl
Viewer ein herausragendes Werkzeug. Dieser Viewer wurde entwickelt, um Entwicklern eine umfassende Lösung für die Visualisierung und Analyse von ZPL-Code zu bieten. Es 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 Schnittstelle, die es Entwicklern ermöglicht, ZPL-Rohbefehlscode zu senden und sofort die visuelle Darstellung des einzelnen Etiketts oder Tags zu sehen. Diese ZPL-Funktion ist besonders nützlich für das Debuggen und die Feinabstimmung von ZPL-Skripten, um sicherzustellen, dass die Druckausgabe mit dem beabsichtigten Entwurf übereinstimmt.
BinaryKits.Zpl.Viewer ermöglicht das Öffnen und Anzeigen von ZPL-Dateien und bietet eine umfassende und übersichtliche Darstellung des Etiketteninhalts. Es stellt ZPL-Befehle in einem lesbaren Format dar und erleichtert so die Interpretation und Fehlersuche bei Etikettendesigns.
Der Viewer enthält eine Syntaxhervorhebung zur Unterscheidung zwischen verschiedenen Elementen des ZPL-Codes, was die Lesbarkeit des Codes verbessert und ihn für die Benutzer leichter zugänglich macht.
Benutzer können Etikettenentwürfe innerhalb der Schnittstelle "BinaryKits.Zpl.Viewer" interaktiv in der Vorschau anzeigen. Diese Funktion hilft dabei, zu verstehen, wie das Etikett nach dem Druck aussehen wird, und unterstützt so den Entwurfs- und Fehlerbehebungsprozess.
BinaryKits.Zpl.Viewer enthält Fehlererkennungsfunktionen, die potenzielle Probleme innerhalb des ZPL-Codes identifizieren. Dies hilft dem Benutzer, Fehler schnell zu erkennen und zu beheben, bevor er den Code an den Zebra-Drucker sendet.
Um BinaryKits.Zpl.Viewer effektiv zu nutzen, befolgen Sie diese Schritte:
Starten Sie die Anwendung BinaryKits.Zpl.Viewer und öffnen Sie die gewünschte Datei mit dem integrierten Datei-Explorer.
Navigieren Sie mit der benutzerfreundlichen Oberfläche des Viewers durch den ZPL-Code. Nutzen Sie Funktionen wie die Syntaxhervorhebung und die interaktive Vorschau, um das Etikettendesign zu verstehen.
Hier ist ein einfaches Beispiel für die Verwendung von BinaryKits.Zpl.Viewer in 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
In diesem Beispiel wird gezeigt, wie die Bibliothek BinaryKits.Zpl.Viewer verwendet wird, um eine ZPL-Datei zu laden, ihren Inhalt abzurufen und dann den Viewer zu schließen.
Durch die Integration von BinaryKits.Zpl.Viewer in Ihren Arbeitsablauf können Sie die Entwicklung und Fehlerbehebung von Zebra-Etikettendruckanwendungen rationalisieren.
IronPDF ist eine leistungsfähige Bibliothek für den Umgang mit PDF-Dokumenten in .NET-Anwendungen. Es erleichtert die Erstellung, Änderung und Manipulation von PDF-Dateien und bietet Entwicklern ein robustes Set von Werkzeugen, um PDF-Funktionen nahtlos in ihre Projekte zu integrieren.
Zu den bemerkenswerten Funktionen von IronPDF gehört die Möglichkeit, PDF-Dokumente von Grund auf neu zu erstellen, HTML und Bilder in PDF zu konvertieren, Text und Bilder aus PDFs zu extrahieren sowie Anmerkungen und Formularfelder zu bestehenden PDFs hinzuzufügen. Seine Vielseitigkeit macht es zu einer ausgezeichneten Wahl für Entwickler, die an Anwendungen arbeiten, die eine PDF-Erstellung und -Bearbeitung erfordern.
Nun wollen wir uns ansehen, wie BinaryKits.Zpl.Viewer nahtlos in IronPDF integriert werden kann, um ZPL-generierte Etiketten in PDFs zu konvertieren. Das mitgelieferte Code-Beispiel demonstriert einen schrittweisen Prozess unter Verwendung beider Bibliotheken. Bei diesem Beispiel handelt es sich um eine einfache Erstellung von Maximalzahl-Etiketten und deren PDF-Darstellung, da nicht alle Drucker den 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;
// 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")
Dieser Code ist in C# geschrieben und verwendet die BinaryKits.Zpl.Viewer-Bibliothek zur Konvertierung von Zebra Programming Language(ZPL) code in eine visuelle Darstellung in Form von PNG-Bildern um und kombiniert diese Bilder dann in einem einzigen PDF-Dokument. Hier ist eine kurze Erklärung des Codes:
Bibliotheksimporte: Der Code beginnt mit dem Import der erforderlichen Bibliotheken, einschließlich BinaryKits.Zpl.Viewer, IronPDF und System.IO.
Initialisierung: Es initialisiert Elemente für den ZPL-Druck und die Speicherung unter Verwendung der Schnittstelle IPrinterStorage
und eines ZplElementDrawer
. Der "ZplAnalyzer" ist auch für die Analyse von ZPL-Code eingerichtet.
ZPL-Analyse: Der bereitgestellte ZPL-Code wird mit dem ZplAnalyzer
analysiert. Das Analyseergebnis, das in analyzeInfo
gespeichert wird, enthält Informationen über verschiedene ZPL-Elemente im Code.
Bildzeichnen: Der Code durchläuft dann die aus der Analyse gewonnenen Beschriftungsinformationen und verwendet den "ZplElementDrawer", um ZPL-Elemente auf ein Bild zu zeichnen. Jedes Bild wird als PNG-Datei mit dem Namen "label.png" gespeichert
Zusammenfassend lässt sich sagen, dass die Kombination aus BinaryKits.Zpl.Viewer und IronPDF eine leistungsstarke Lösung für Entwickler darstellt, die mit ZPL in .NET-Anwendungen arbeiten. Der Viewer verbessert den Entwicklungsprozess, indem er eine visuelle Darstellung des ZPL-Codes bietet, die das Debuggen und Verstehen erleichtert. Durch die Integration mit IronPDF wird der Übergang von ZPL-generierten Etiketten zu PDF-Dokumenten reibungslos und effizient und erweitert die Möglichkeiten zur Erstellung anspruchsvoller Etikettierungslösungen in verschiedenen Branchen. Die Synergie zwischen Bibliotheken wie BinaryKits.Zpl.Viewer und IronPDF ist ein Beispiel für die Innovation und Vielseitigkeit, die in der modernen .NET-Entwicklung möglich ist. Weitere Beispiele für ZPL und Projektunterstützung finden Sie auf der WebsiteBinaryKits.Zpl GitHub-Repository.
IronPDF bietet einekostenlose Testlizenz für Entwickler das ist eine gute Gelegenheit für die Nutzer, sich mit den Funktionen vertraut zu machen. AusführlichTutorial zur Konvertierung von Bildern in PDF mit IronPDF kann Entwickler bei der Implementierung dieser Funktionen in ihre Anwendungen anleiten.
9 .NET API-Produkte für Ihre Bürodokumente