Transformar una cadena ZPL en una imagen JPG y PDF

 C Programming >> Programación C >  >> Tags >> PDF
Transformar una cadena ZPL en una imagen JPG y PDF

Después de algunas investigaciones, parece que hay 2 formas de hacer esto.

Llamada tranquila 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 llamadas sin enviar solicitudes externas.

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