Pruebas en un entorno real
Pruebe en producción sin marcas de agua.
Funciona donde lo necesites.
Lenguaje de programación Zebra(ZPL) es un lenguaje de descripción de impresoras que se utiliza principalmente para imprimir etiquetas en las impresoras de etiquetas Zebra desarrolladas por Zebra Technologies. Proporciona un conjunto de comandos de datos ZPL II que permiten a los usuarios formatear y controlar el contenido del archivo que se imprimirá en las etiquetas, como texto, códigos de barras, ancho de etiqueta y gráficos, junto con la capacidad de vista previa de impresión. Desarrollado por Zebra Technologies, se utiliza ampliamente en sectores en los que el etiquetado preciso y estandarizado es crucial, como la fabricación, la logística y la sanidad.
En diversas aplicaciones, ZPL se emplea para generar etiquetas de forma dinámica, garantizando una impresión precisa y uniforme para diversos fines. Es especialmente popular en situaciones en las que se requiere la impresión por lotes, la serialización o la personalización de etiquetas. Ahora que ya conocemos brevemente ZPL, vamos a adentrarnos en BinaryKits.Zpl.Viewer, una herramienta diseñada para facilitar la visualización y el análisis del código ZPL de los controladores de impresora. Además, elLabelary API para la visualización de ZPL puede utilizarse como alternativa a BinaryKits.Zpl.
En este artículo, convertiremos código ZPL a PDF porque la mayoría de las impresoras no admiten código ZPL, pero PDF es compatible con todas las impresoras, incluso las de Zebra Technologies. La biblioteca PDF que utilizaremos para convertir ZPL a PDF esIronPDF - la biblioteca PDF .NET.
En el ámbito de ZPL, una herramienta que destaca es el visor BinaryKits.Zpl
Viewer. Este visor está diseñado para proporcionar a los desarrolladores una solución completa para visualizar y analizar el código ZPL. Sirve como un valioso recurso para entender cómo los comandos ZPL serán interpretados y ejecutados en impresoras Zebra con etiquetas Zebra.
El visor BinaryKits.Zpl ofrece una interfaz fácil de usar que permite a los desarrolladores enviar código de comando ZPL sin procesar y ver al instante la representación visual de la etiqueta o tag individual. Esta función de ZPL es especialmente útil para depurar y ajustar los scripts de ZPL, garantizando que la salida impresa se ajuste al diseño previsto.
BinaryKits.Zpl.Viewer permite a los usuarios abrir y visualizar archivos ZPL, proporcionando una visualización completa y organizada del contenido de las etiquetas. Presenta los comandos ZPL en un formato legible, lo que facilita la interpretación y la resolución de problemas en los diseños de etiquetas.
El visor incorpora resaltado de sintaxis para distinguir entre los distintos elementos del código ZPL, lo que mejora la legibilidad del código y lo hace más accesible para los usuarios.
Los usuarios pueden previsualizar interactivamente los diseños de etiquetas en la interfaz BinaryKits.Zpl.Viewer
. Esta función ayuda a comprender el aspecto que tendrá la etiqueta cuando se imprima, lo que facilita el proceso de diseño y depuración.
BinaryKits.Zpl.Viewer incluye capacidades de detección de errores, identificando problemas potenciales dentro del código ZPL. Esto ayuda a los usuarios a identificar y rectificar rápidamente los errores antes de enviar el código a la impresora Zebra.
Para utilizar BinaryKits.Zpl.Viewer eficazmente, siga estos pasos:
Inicie la aplicación BinaryKits.Zpl.Viewer y abra el archivo deseado utilizando el explorador de archivos incorporado.
Navegue por el código ZPL utilizando la sencilla interfaz del visor. Aproveche funciones como el resaltado de sintaxis y la vista previa interactiva para comprender el diseño de las etiquetas.
He aquí un ejemplo sencillo de utilización 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
Este ejemplo muestra cómo utilizar la biblioteca BinaryKits.Zpl.Viewer para cargar un archivo ZPL, recuperar su contenido y, a continuación, cerrar el visor.
Al incorporar BinaryKits.Zpl.Viewer a su flujo de trabajo, puede agilizar el desarrollo y la resolución de problemas de las aplicaciones de impresión de etiquetas Zebra.
IronPDF es una potente biblioteca para manejar documentos PDF en aplicaciones .NET. Facilita la creación, modificación y manipulación de archivos PDF, ofreciendo a los desarrolladores un sólido conjunto de herramientas para integrar la funcionalidad PDF sin problemas en sus proyectos.
Algunas funciones destacables de IronPDF son la posibilidad de crear documentos PDF desde cero, convertir HTML e imágenes a PDF, extraer texto e imágenes de PDF y añadir anotaciones y campos de formulario a PDF existentes. Su versatilidad lo convierte en una excelente opción para los desarrolladores que trabajan en aplicaciones que requieren la generación y manipulación de PDF.
Ahora, exploremos cómo BinaryKits.Zpl.Viewer puede integrarse perfectamente con IronPDF para convertir etiquetas generadas por ZPL en PDFs. El ejemplo de código proporcionado muestra un proceso paso a paso utilizando ambas bibliotecas. Este ejemplo es una creación sencilla de etiquetas de números máximos y su representación en PDF, ya que no todas las impresoras admiten el código ZPL. Las bibliotecas .NET utilizadas en este ejemplo son BinaryKits.Zpl.Viewer y 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")
Este código está escrito en C# y utiliza la librería BinaryKits.Zpl.Viewer para convertir Zebra Programming Language(ZPL) en una representación visual en forma de imágenes PNG y, a continuación, combina estas imágenes en un único documento PDF. He aquí una breve explicación del código:
**El código comienza importando las bibliotecas necesarias, incluyendo BinaryKits.Zpl.Viewer, IronPDF y System.IO.
Inicialización: Inicializa elementos para impresión y almacenamiento ZPL utilizando la interfaz IPrinterStorage
y un ZplElementDrawer
. El ZplAnalyzer
también está configurado para analizar código ZPL.
Análisis ZPL: El código ZPL proporcionado se analiza utilizando el ZplAnalyzer
. El resultado del análisis, almacenado en analyzeInfo
, incluye información sobre varios elementos ZPL del código.
Dibujo de imágenes: El código itera a través de la información de etiquetas obtenida del análisis y utiliza el ZplElementDrawer
para dibujar elementos ZPL en una imagen. Cada imagen se guarda como un archivo PNG llamado "label.png".
En conclusión, la combinación de BinaryKits.Zpl.Viewer y IronPDF ofrece una potente solución para los desarrolladores que trabajan con ZPL en aplicaciones .NET. El visor mejora el proceso de desarrollo al proporcionar una representación visual del código ZPL, lo que ayuda a la depuración y la comprensión. Cuando se integra con IronPDF, la transición de etiquetas generadas con ZPL a documentos PDF se realiza de forma fluida y eficaz, lo que amplía las posibilidades de crear sofisticadas soluciones de etiquetado en diversos sectores. A medida que la tecnología sigue avanzando, la sinergia entre bibliotecas como BinaryKits.Zpl.Viewer y IronPDF muestra la innovación y versatilidad que se puede lograr en el desarrollo .NET moderno. Para más ejemplos de ZPL y apoyo a proyectos, visite la páginaRepositorio GitHub de BinaryKits.Zpl.
IronPDF ofrece unlicencia de prueba gratuita para desarrolladores que es una gran oportunidad para que los usuarios conozcan su funcionalidad. Se requiere unaTutorial de conversión de imágenes a PDF con IronPDF puede guiar a los desarrolladores en la implementación de esta funcionalidad en sus aplicaciones.
9 productos API .NET para sus documentos de oficina