Umwandlung eines ZPL-Strings in ein JPG-Bild und PDF

 C Programming >> C-Programmierung >  >> Tags >> PDF
Umwandlung eines ZPL-Strings in ein JPG-Bild und PDF

Nach einiger Recherche scheint es 2 Möglichkeiten zu geben, dies zu tun.

Ruhiger Anruf mit 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);
}

Wenn Sie sich nicht auf einen Webdienst verlassen können und die Möglichkeit haben müssen, die Anrufe zu tätigen, ohne externe Anfragen zu senden.

Dadurch können wir PDFs und PNGs für Kunden ausdrucken, die keinen Zebra-Drucker haben.