JSPrintManager - Articles
Printing PDF
Advanced Silent PDF Printing with Tray, Paper Size, Rotation & Pages Range Settings from JavascriptPrint PDF files from JavaScript to any client printer without a dialog or Adobe Reader. Set tray, paper size, rotation, page range, grayscale and reverse order.
Printing RAW Printer Commands
How to print raw commands from Web APIs, WebServices, Remote and Local files with JavascriptFetch ZPL/EPL shipping labels from carrier APIs, remote or local files and print them from JavaScript to thermal printers without a dialog. CORS tips included.
How to print raw Zebra ZPL commands from Javascript
Send raw ZPL commands from JavaScript to a USB or network Zebra printer without the print dialog. Copy-paste sample for Chrome, Edge, Firefox & Safari.
How to generate and print advanced ZPL commands from Javascript and ThermalLabel Web API Docker
Design barcode labels in JavaScript, generate ZPL with ThermalLabel Web API for Docker and print them silently to Zebra printers with JSPrintManager.
Print Unicode UTF8 Text to Zebra ZPL printer from Javascript
Print Arabic, Cyrillic, Greek, Hebrew or Chinese text on Zebra printers from JavaScript using ZPL ^CI28 and a Unicode font. Firmware requirements and sample.
How to print raw Zebra EPL commands from Javascript
Send raw Eltron EPL2 commands from JavaScript to Zebra and Eltron label printers without a print dialog. Barcode label sample for any web application.
How to generate (JSESCPOSBuilder) and print raw ESC/POS commands from Javascript
Build ESC/POS receipts in JavaScript with the open-source JSESCPOSBuilder (text, fonts, images, cut) and print them silently to POS printers via JSPrintManager.
How to print raw ESC/POS commands from Javascript
Send raw ESC/POS commands from JavaScript to Epson and other POS receipt printers: bold, double size, barcodes and more. Silent printing, working sample.
How to print raw Intermec IPL commands from Javascript
Send raw Intermec IPL commands from JavaScript to Honeywell/Intermec label printers without a print dialog. Shipping label sample with working code.
How to print raw BOCA FGL commands from Javascript
Send raw BOCA FGL commands from JavaScript to BOCA ticket printers: event tickets, boarding passes and wristbands, silently from any web application.
How to print raw Datamax DPL commands from Javascript
Send raw Datamax-O'Neil DPL commands from JavaScript to Honeywell/Datamax label printers silently, without a print dialog. Barcode label sample code.
How to print raw Godex EZPL commands from Javascript
Send raw Godex EZPL commands from JavaScript to Godex label printers without a print dialog. EZPL syntax rules and a working barcode label sample.
How to print raw TSC TSPL/TSPL2 commands from Javascript
Send raw TSPL and TSPL2 commands (SIZE, GAP, TEXT, BARCODE, QRCODE, PRINT) from JavaScript to TSC label printers without a print dialog. Copy-paste sample.
How to print raw PRN commands/files from Javascript
Send driver-generated PRN files from JavaScript straight to the client printer without a print dialog. Learn what a PRN file is and how to print it as-is.
HTML & CSS Content
Print HTML from Javascript directly to the client printer without print dialog or silent modePrint HTML and CSS content silently to any client printer from JavaScript: render it with html2canvas and send it with JSPrintManager. No print dialog.
MS Word Documents (*.doc; *.docx)
Silent Word DOC Printing with Duplex, Reverse & Pages Range Settings from Javascript Windows OnlyPrint Word DOC, DOCX, RTF and ODT files from JavaScript without a dialog on Windows clients with Microsoft Word: duplex, reverse order and page range.
MS Excel Spreadsheet (*.xls; *.xlsx)
Silent Excel Spreadsheet XLS Printing with Pages Range Settings from Javascript Windows OnlyPrint Excel XLS, XLSX and ODS spreadsheets from JavaScript without a dialog on Windows clients with Microsoft Excel, including page range settings.
Image Files
Advanced Silent Multipage TIF Printing with Tray, Paper Size, Rotation & Pages Range Settings from JavascriptPrint multipage TIF/TIFF files silently from JavaScript to any client printer, with tray, paper size, rotation, duplex and page range settings.
How to silently print multiple images with duplex setting from Javascript
Print a front and back image on both sides of an ID card from JavaScript using PrintFileGroup and duplex, silently to the client printer.
Silent JPG & PNG Images Printing with custom Location, Size & Page Orientation Settings from Javascript
Silently print JPG and PNG images from JavaScript with exact X/Y position, width, height and orientation in inches, set right in the file name.
Mobile & Sandboxed Printing
How to print raw commands and pdf files from iOS, Android, ChromeOS and sandboxed devices from JavascriptLet iPhone, iPad, Android and Chromebook browsers print raw commands and PDFs: run JSPrintManager as a print server on Windows, Linux, macOS or Raspberry Pi.
Printers
How to detect when a Printer is added or created, updated, deleted or removed from JavascriptGet JavaScript events when a printer is added, deleted or modified on the client machine with JSPrintManager's printers watcher (Windows clients).
How to detect virtual & real-physical printers from Javascript
Tell real printers from virtual ones (PDF, XPS, OneNote) in JavaScript using port and driver info returned by JSPrintManager. Windows, Linux and macOS.
How to trace Print Job Status from Javascript
Know from JavaScript when a print job completes, fails or how many pages were printed, using JSPrintManager's onUpdated and onFinished job events.
Serial Port Comm
How to send/write and receive/read (BIDI) Serial Port Data from JavascriptSend and receive serial/COM port data from JavaScript in any browser, e.g. read weighing scales. Unlike the Web Serial API, it works in Firefox and Safari too.
TCP/IP Comm
How to send/write and receive/read (BIDI) TCP/IP Data from JavascriptOpen raw TCP sockets from a web page with JavaScript to talk to printers, PLCs and devices on any IP and port. Bidirectional, allow-list protected.
IPP Comm
How to send/request IPP (Internet Printing Protocol) messages from JavascriptTalk to IPP printers from JavaScript: get printer attributes, list jobs and print text or PDF via Internet Printing Protocol JSON messages. Android too.
Bluetooth Comm
How to send/write and receive/read (BIDI) Bluetooth Data from JavascriptSend and receive data with classic Bluetooth (RFCOMM/SPP) devices from JavaScript, which Web Bluetooth (BLE only) can't do. Windows, macOS, Linux and Android.
USB Comm
How to send/write and receive/read (BIDI) USB Device Data from JavascriptSend and receive data with USB devices from JavaScript on Windows clients in any browser, without WebUSB driver limitations. Working sample included.
HID Comm
How to send/write and receive/read (BIDI) HID Device Data from JavascriptSend and receive reports with HID devices from JavaScript on Windows clients in any browser, an alternative to WebHID. Working sample included.
Web Scanning
How to Scan Documents & Images from JavascriptScan documents and images from a web page with JavaScript using TWAIN or SANE scanners on Windows, macOS and Linux. Set DPI and color mode, get JPG or PNG.
Setup Printers in RAW Printing Mode
How to configure RAW printing mode in WindowsConfigure a USB, network, serial or parallel printer for RAW commands (ZPL, EPL, ESC/POS) on Windows 10/11 using the Generic / Text Only or vendor driver.
How to configure RAW printing mode in Linux and Raspberry Pi
Create a RAW CUPS printer on Linux or Raspberry Pi for ZPL, EPL and ESC/POS commands, using the CUPS web UI or the lpadmin command line.
How to configure RAW printing mode in macOS and OSX
Configure a printer for RAW printing on macOS with CUPS so it accepts ZPL, EPL and ESC/POS commands sent from JavaScript.
Misc
JSPrintManager App (JSPM) Proxy ConfigurationConfigure the JSPrintManager client app behind a corporate proxy: host, port and Basic, Digest or NTLM auth from the command line. Fixes error 100353.
JSPrintManager App (JSPM) Configuration for Windows Kiosk Mode Printing
Set up JSPrintManager for Windows Kiosk Mode: start the client app at logon with Task Scheduler and allow your site once so kiosk printing runs silently.
JSPrintManager App (JSPM) Citrix Configuration
Citrix API hooking can stop JSPrintManager from using its default port. Exclude the app with ExcludedImageNames and UviProcessExcludes or a PowerShell script.
JSPrintManager - Browsers Local Network Access (LNA) / Apps and Devices Popup
Chrome 142+ asks users to allow access to local apps. See how end users allow JSPrintManager and how admins pre-approve sites with the LNA enterprise policy.
Eval without limitations!
Take advantage of our Trial version which is fully-functional and does not expire!
Download JSPrintManager
Get Support
We provide best-in-class customer service and support. You'll get assistance right from our dev team members. If we are available when you contact us, you'll get a response in a few minutes; otherwise the maximum turnaround is 24hs in most cases.