We have a customer sending us a PNG file in Base64. This image is the entire label. I need to print it with ZPL on a ZE5x1 printer. I'm new at this and need help with this. Has anyone done this and can help?
How to print a PNG image.// Expert user has replied. |
4 Replies
This is the code I'm trying to use to print this test barcode
^XA
~DYe:barcode,p,p,2216,2216,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
^FO0,0^IME:barcode.png
^FS
^XZ
You can use the Link-OS® Multiplatform SDK to connect to the ZE5x1 printer, then call the GraphicUtil.printImage() API to print the PNG on the label.
I cannot use the Geometry Lite Link-OS® Multiplatform SDK to connect to the ZE5x1. Can you provide detailed instructions?
Example using pillow and zplgrf (a Python library for converting images to ZPL):
from PIL import Image
import zplgrf
# Open the image
image = Image.open("label.png")
# Convert to monochrome (1-bit pixels, black and white)
image = image.convert("1")
# Generate ZPL
zpl = zplgrf.image_to_zpl(image)
# Save ZPL to a file or send it directly to the printer
with open("label.zpl", "w") as file:
file.write(zpl)