Print Formats

Supported formats

PrintBridge supports 14 print formats across two categories: raw printer languages (sent directly to the Windows spooler) and rendered formats (processed by the built-in Chromium engine).

Copies support

All formats support a top-level copies field. For raw formats the job is sent to the spooler N times (no re-sending content). For rendered formats the Chromium engine handles the copy count natively.

{ "printerName": "Zebra ZD620", "format": "zpl", "copies": 3, "content": "^XA...^XZ" }

Raw printer languages

Raw bytes are sent directly to the Windows print spooler with datatype RAW, bypassing GDI rendering. This is how thermal printers (Zebra, Epson, TSC) expect data.

zplZebra ZPL2
raw

Hardware: Zebra ZD-series, GK420d, ZP450, LP2844; Honeywell with ZPL mode

Use cases: Warehouses, ecommerce shipping labels, healthcare specimen labels

^XA
^FO50,50^ADN,36,20^FDShip To: John Smith^FS
^FO50,100^ADN,28,16^FD456 Main St, New York NY 10001^FS
^FO50,160^BY3^BCN,100,Y,N,N^FD794051896347^FS
^XZ
tsplTSC TSPL/TSPL2
raw

Hardware: TSC TE244, TE310, DA210, DA220, TTP-244; Rollo X1040; MFLABEL; most budget label printers

Use cases: Ecommerce (Shopify, Amazon, Etsy), light warehouse, retail shelf labels

SIZE 4 inch, 2 inch
GAP 0.12 inch, 0
DIRECTION 0
CLS
TEXT 25,50,"5",0,1,1,"SHIP TO: JOHN SMITH"
TEXT 25,100,"3",0,1,1,"456 MAIN ST, NEW YORK NY 10001"
BARCODE 25,150,"128",80,1,0,3,3,"794051896347"
PRINT 1,1
escposEpson ESC/POS
raw

Hardware: Epson TM-T88, TM-T20, TM-U220; BIXOLON SRP-series; Citizen CT-S series; Rongta; Sewoo

Use cases: Restaurant receipts, retail POS, kitchen tickets

\x1b@\x1ba\x01\x1b!\x30MY CAFE\n\x1b!\x00\x1ba\x00
Cold Brew          $5.50\n
Avocado Toast     $12.00\n
─────────────────────────────────\n
TOTAL             $17.50\n\x1dV\x41\x05
starStar Micronics Line Mode / STAR PRNT
raw

Hardware: Star TSP100III, TSP143, TSP650II, mC-Print2, mC-Print3, SP700 kitchen printer

Use cases: Restaurant POS, food service, hospitality

\x1b@\x1ba\x01\x1bE(CENTER + BOLD header)\x1bF
\x1ba\x00Order: ORD-001\nTotal: $44.90\n
\x1bd\x05\x1bp  (feed + cut)
dplDatamax/Honeywell DPL
raw

Hardware: Datamax E-4205, M-4206, M-4308; Honeywell PM45, PC42t, PX940

Use cases: Healthcare specimen labels, patient wristbands, pharmacy labels

\x02L
D11
1y100050070180PATIENT NAME: SMITH, JOHN
1y100100055120MRN: PB-047291
1y100140050120DATE: 2026-04-05
b100200203561794051896347
E
cpclZebra/Motorola CPCL
raw

Hardware: Zebra ZQ500, ZQ600, QL420, QL320 mobile label printers

Use cases: Mobile warehouse, field service, last-mile delivery

! 0 200 200 400 1
TEXT 4 0 25 30 PRINTBRIDGE WAREHOUSE
LINE 0 65 576 65 3
TEXT 4 0 25 80 SHIP TO: JOHN SMITH
TEXT 4 0 25 120 456 MAIN ST, NEW YORK NY 10001
BARCODE 128 1 1 80 25 160 794051896347
FORM
PRINT
eplZebra EPL2
raw

Hardware: Older Zebra/Eltron printers (LP2844, TLP2844, TLP2824)

Use cases: Legacy label printer deployments

N
q406
Q203,26+8
A6,6,0,3,1,1,R,"PRINTBRIDGE INC."
A6,38,0,4,1,1,N,"Product Name"
B6,80,0,3,2,5,50,B,"794051896347"
P1
sbplSato SBPL
raw

Hardware: Sato CG4, CG8, CL series, CT series

Use cases: Retail price labels, warehouse

\x1bA\r\n
(ESC)H0050(ESC)V0030(ESC)XB020080020PRINTBRIDGE INC.(ESC);\r\n
\x1bZ\r\n
fglCognitive/Zebra FGL
raw

Hardware: Cognitive Advantage, Zebra (Cognitive-branded) ticket printers

Use cases: Warehouse tickets, event tickets

\x02Ip\x0D\x02At\x0D\x02L\x0D
\x02R10,10;580,50;PRINTBRIDGE TICKET\x0D
\x02B1,2,5,80,1,0;50,80;794051896347\x0D
\x02E1\x0D
pclHP PCL5/PCL6
raw

Hardware: HP LaserJet (most models); Xerox VersaLink/AltaLink; Canon imageRUNNER; Kyocera ECOSYS

Use cases: Office documents, invoices, letters — HP-compatible printers

\x1bE\x1b&l0O\x1b&l2A
\x1b(s0p12h10v0s0b25T
Hello from PrintBridge\f

Rendered formats

Rendered formats are processed by PrintBridge's built-in Chromium engine and then sent to the Windows printer via GDI. They work with any printer installed on Windows.

htmlHTML (Chromium-rendered)
rendered

Hardware: Any Windows-compatible printer

Use cases: Invoices, packing slips, reports — full CSS, tables, flexbox

<!DOCTYPE html>
<html><head>
<style>
  @page { margin: 10mm 14mm; size: letter; }
  body { font-family: Arial, sans-serif; font-size: 13px; }
  h1 { color: #0d9488; }
</style>
</head><body>
  <h1>Invoice #INV-2026-0042</h1>
  <p>Total: $798.00</p>
</body></html>
pdfPDF (base64 data URL)
rendered

Hardware: Any Windows-compatible printer

Use cases: Pre-rendered PDFs from your backend or reporting tools

data:application/pdf;base64,JVBERi0xLjQKMSAwIG9iago8PAovVHlwZS...
pngPNG image
rendered

Hardware: Any Windows-compatible printer

Use cases: Pre-rendered label images, bitmaps from design tools

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...
jpegJPEG image
rendered

Hardware: Any Windows-compatible printer

Use cases: Photos, product images, photo receipts

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABI...

Format aliases

The API normalizes common alternate spellings so integrations from other systems don't hit a 400 error.

You sendResolved as
jpgjpeg
esc/pos, esc-posescpos
zpl2zpl
epl2epl
tspl2tspl
starprnt, starline, starlinemodestar