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)