Skip to main content

PDF to TSPL

TSC printers — and the many labeled-differently printers built on TSC firmware — speak TSPL, not ZPL, and no version of them opens a PDF. LabelZoom renders each page at the printer's dot pitch, reduces it to black and white, and emits a native TSPL job: SIZE and GAP for your media, a BITMAP command carrying the page as an inline image with its byte count declared, and PRINT 1. Send it as raw bytes and the label comes out exactly as previewed.

Zebra printers: PDF to ZPL. Eltron-era Zebras: PDF to EPL. Datamax / Honeywell: PDF to DPL. SATO: PDF to SBPL. Have TSPL already? View it or migrate it to ZPL.

Upload a label to convert

Drag and drop a PDF document here, or click to browse your computer.

Note on Watermarks: Free online conversions may include a LabelZoom watermark on rendered previews. Need to process high volumes directly from your WMS? Check out our REST API subscriptions

Native TSPL with an inline BITMAP — the printer receives dots, not a driver's interpretation.

SIZE and GAP written from your label dimensions; 203 and 300 dpi models supported.

Built for TSC TTP, TE, DA, TX and TC series and TSPL-compatible clones.

How to convert PDF to TSPL

  1. 1

    Upload your PDF above — a carrier shipping label, a packing slip, or any page sized for thermal media. A ZIP of PDFs converts each file into its own job.

  2. 2

    Click Quick Convert. Pick 203 or 300 dpi to match your model (it is printed on the label under the lid, or on the self-test page) and set the width and height to your stock.

  3. 3

    Download the .tspl and send it as raw bytes — over USB, to port 9100 on a networked printer, or through your WMS. The BITMAP payload is binary, so avoid tools that treat the file as text.

TSPL against the other printer languages

Same PDF, same renderer; the difference is which printer family the output is for and how the bitmap is carried.

TargetPrinter familyGraphics commandOutput is
TSPLTSC and compatibles (TTP, TE, DA, TX, TC series)BITMAP inline binary, byte count declaredBinary — send as bytes
ZPLModern Zebra (GK, GX, ZD, ZT series)^GF compressed hexText — safe to paste
EPLEltron / early Zebra desktop (LP2844)GW inline binaryBinary — send as bytes
DPLDatamax-O'Neil / Honeywell<STX>I hex image + Y recordText — safe to paste
Start converting now

Frequently Asked Questions

Everything you need to know about printing PDFs on TSC and TSPL-compatible printers.

Which printers speak TSPL?
TSC's whole range — the TTP-244 and TTP-247 desktop workhorses, the TE200/TE210 and DA200/DA210 series, the TX and TC series, and the industrial TTP-2410 and MH lines — plus a long tail of printers from other brands that license or clone TSC firmware. If the manual documents SIZE, GAP, DIRECTION and PRINT, or the printer's own test page mentions TSPL or TSPL2, this is the language it wants.
What does the TSPL output contain?
A complete job: SIZE and GAP for the media, CLS to clear the buffer, a BITMAP command whose parameters give the position, width in bytes and height in dots, followed by exactly that many bytes of image data, and PRINT 1 to run it. Because BITMAP's payload is raw binary, the output must be sent as bytes; the converter writes the byte count into the command so the printer knows where the image ends and the next command begins.
Does the converter set the right SIZE for my labels?
Yes — SIZE and GAP are written from the width and height you choose, in inches. TSC printers ship at 203 dpi and many models come in 300 dpi variants; pick the density that matches yours and the converter renders the PDF to that dot grid. A 4 × 6 label is 812 × 1218 dots at 203 dpi or 1200 × 1800 at 300.
Why not print the PDF from the TSC driver?
The driver works, until it does not: a scaling default, a page-size mismatch or a spooler on the wrong machine, and the barcode comes out short. Native TSPL gives the printer exactly the dots to burn, and it is the only option when the printer hangs off a print server, a mobile scanner or a WMS with no Windows in the path.
Can I get ZPL for the Zebras in the same fleet?
Yes. The PDF to ZPL converter uses the same rendering pipeline, and the REST API returns EPL, ZPL, TSPL, DPL, IPL or SBPL from the same request by changing the target — one integration for a mixed fleet.