Saltar al contenido

Transformar una cadena ZPL en una imagen JPG y PDF

Solución:

Después de algunas investigaciones, parece haber dos formas de hacer esto.

Llamada relajante usando labreary api:

byte[] zpl = Encoding.UTF8.GetBytes("^xa^cfa,50^fo100,100^fdHello World^fs^xz");

// adjust print density (8dpmm), label width (4 inches), label height (6 inches), and label index (0) as necessary
var request = (HttpWebRequest) WebRequest.Create("http://api.labelary.com/v1/printers/8dpmm/labels/4x6/0/");
request.Method = "POST";
request.Accept = "application/pdf"; // omit this line to get PNG images back
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = zpl.Length;

var requestStream = request.GetRequestStream();
requestStream.Write(zpl, 0, zpl.Length);
requestStream.Close();

try {
    var response = (HttpWebResponse) request.GetResponse();
    var responseStream = response.GetResponseStream();
    var fileStream = File.Create("label.pdf"); // change file name for PNG images
    responseStream.CopyTo(fileStream);
    responseStream.Close();
    fileStream.Close();
} catch (WebException e) {
    Console.WriteLine("Error: {0}", e.Status);
}

Si no puede confiar en un servicio web y necesita tener la capacidad de hacer las llamadas sin enviar solicitudes externas.

¿Puedo usar el motor de Labelary localmente, sin depender del servicio web público?

Ofrecemos una versión fuera de línea del motor Labelary con licencia para uso local. Comuníquese con nosotros para obtener información sobre licencias. http://labelary.com/faq.html

Esto nos permite imprimir archivos PDF y PNG para clientes que no tienen una impresora Zebra.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *