Trasformare una stringa ZPL in un'immagine JPG e PDF

 C Programming >> Programmazione C >  >> Tags >> PDF
Trasformare una stringa ZPL in un'immagine JPG e PDF

Dopo alcune ricerche sembrano esserci 2 modi per farlo.

Chiamata riposante utilizzando 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);
}

Se non puoi fare affidamento su un servizio web e devi avere la capacità di fare le chiamate senza inviare richieste esterne.

Questo ci consente di stampare PDF e PNG per i clienti che non dispongono di una stampante zebra.