Skip to content

Instantly share code, notes, and snippets.

@Lakerfield
Last active September 26, 2025 14:27
Show Gist options
  • Select an option

  • Save Lakerfield/1b77b03789525c9d0f13ddfeedee2efa to your computer and use it in GitHub Desktop.

Select an option

Save Lakerfield/1b77b03789525c9d0f13ddfeedee2efa to your computer and use it in GitHub Desktop.
Print ZPL from browser
<!doctype html>
<html lang="en">
<head>
<title>Print ZPL from browser</title>
</head>
<body>
<h1>Test page for print ZPL from browser!</h1>
<script type="text/javascript">
function printZpl(zpl) {
var printWindow = window.open();
printWindow.document.open('text/plain')
printWindow.document.write(zpl);
printWindow.document.close();
printWindow.focus();
printWindow.print();
printWindow.close();
}
</script>
</body>
<input type="button" value="Print zpl" onclick="printZpl(document.getElementById('zplcode').value)" /><br/>
<textarea id="zplcode" cols="40" rows="20">^XA
^FXTest ZPL^FS
^FO50,100
^A0N,89^FDHello ZPL^FS
^XZ
</textarea>
<p>Use the build in windows [Generic / Text Only] driver for your Zebra printer. Instead of the zebra driver. </p>
<p>Tested in: <b>Edge, Internet Explorer, Firefox</b></p>
<p>Not working in: Chrome (Chrome prints as image and not in text)</p>
</html>
@beppino

beppino commented Jun 26, 2017

Copy link
Copy Markdown

Hello, me too used this solution and it works very well! Until firefox 54... Have you even found this problem?

@CarMoreno

Copy link
Copy Markdown

Hi, thanks for this solution was useful for me. :-)
I tested with Firefox 52 and working. With version 24 fail.

@nxp2910

nxp2910 commented Aug 1, 2018

Copy link
Copy Markdown

Zebra has a new application called Browser Print. You can install that and use the js library they provide to print from the browser. When you install it will add a demo also. I used this recently and it works on chrome.

https://www.zebra.com/us/en/products/software/barcode-printers/link-os/browser-print.html

@tresf

tresf commented Oct 21, 2018

Copy link
Copy Markdown

There are several 3rd-party solutions that are compatible with Chrome (FF, Edge, Opera, IE) on Win/Mac/Linux:

https://stackoverflow.com/a/28783269/3196753

@WellingtonNico

WellingtonNico commented Nov 17, 2021

Copy link
Copy Markdown

where do i get this generic driver?
I tested in chrome and edge, both printed as image.

@Lakerfield

Copy link
Copy Markdown
Author

See this stackoverflow answer https://stackoverflow.com/a/37137102
It's now 3 years later and Edge switched to chromium, so the only browser for this Firefox

@raya1991

Copy link
Copy Markdown

@nxp2910 i tried the one which u suggested but not worked could please add some suggestion

@tresf

tresf commented Jan 11, 2024

Copy link
Copy Markdown

@nxp2910 i tried the one which u suggested but not worked could please add some suggestion

Hey, sorry for the spammy reply, but QZ Tray (open source) can do this if you're interested and works with all Zebra printers, even the older ones. Full disclaimer, I'm the author of QZ Tray. 🍻

Other solutions include PrintNode (open source) and Neodynamic (closed source).

Best of luck!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment