ZPL2PDF

Bruno Campos · brunoleocam.ZPL2PDF

Convert ZPL files to PDF with Labelary API, TCP server mode, and multi-language support

ZPL2PDF is a powerful, cross-platform command-line tool that converts ZPL (Zebra Programming Language) files to high-quality PDF documents. Key Features: • Multiple Rendering Engines - Offline (BinaryKits), Labelary API (high-fidelity), and Auto (fallback) • TCP Server Mode - Virtual Zebra printer on TCP port for application integration • Custom Font Support - Load TrueType/OpenType fonts for branded labels • Three Operation Modes - Conversion, daemon (auto-monitor), and TCP server (virtual printer) • Multi-language Support - 8 languages (EN, PT, ES, FR, DE, IT, JA, ZH) • Intelligent Dimension Handling - Automatic extraction from ZPL commands (^PW, ^LL) • Cross-Platform - Native support for Windows, Linux, and macOS • Clean Architecture - Built with SOLID principles and 90%+ test coverage • High Performance - Async processing with retry mechanisms • Docker Support - Optimized Alpine Linux image (470MB) Perfect for: • Label printing workflows • Automated document generation • Enterprise label management systems • ERP integration • Virtual printer integration • Batch processing

winget install --id brunoleocam.ZPL2PDF --exact --source winget

Latest 3.1.1

Release Notes

What's New in v3.0.0:

🎉 Major Release - Labelary Integration & TCP Server

🎨 Labelary API Integration: • High-fidelity ZPL rendering with exact Zebra printer emulation • Vector PDF output (smaller, higher quality files) • Automatic batching for 50+ labels with PDF merging • Smart fallback: tries Labelary first, falls back to BinaryKits if offline

🖨️ TCP Server Mode (Virtual Printer): • Acts as a TCP printer on configurable port (default: 9101) • Perfect for integration with applications that send ZPL directly to printers • Runs independently from daemon mode (both can run simultaneously) • Background operation with foreground debug mode

🔤 Custom Font Support: • Load TrueType/OpenType fonts from directory or map specific font IDs • Support for multiple font mappings • Perfect for branded label designs

📁 Extended File Support: • Added support for .zpl and .imp file extensions • All extensions (.txt, .prn, .zpl, .imp) now supported

📝 Custom Output File Naming: • Control output PDF filenames directly from ZPL code • Use ^FX FileName: MyLabel in ZPL for custom naming

For detailed changes, see: https://github.com/brunoleocam/ZPL2PDF/blob/main/CHANGELOG.md

Installer type: inno

Architecture Scope Download SHA256
x64 Download 249A217EEB1EF655BD4C1FDE8967719222CA5429F49D251F9F149355DFDC5AB4

Details

Homepage
https://github.com/brunoleocam/ZPL2PDF
License
MIT
Publisher
Bruno Campos
Support
https://github.com/brunoleocam/ZPL2PDF/issues
Copyright
Copyright (c) 2025 Bruno Campos
Moniker
zpl2pdf

Tags

clicommand-lineconvertercross-platformdaemonlabelpdfprintingzebrazpl

Older versions (7)

3.1.0
Architecture Scope Download SHA256
x64 Download 248C3F85D7821091D85587D16C3B3CCBEC2AB8A244E2DB590A635D6C743B60D1
3.0.3
Architecture Scope Download SHA256
x64 Download 99591EA8AAF652422C97D5E9864AEA28978719B2EEB5C98566F5146562728A57
3.0.2
Architecture Scope Download SHA256
x64 Download D3FAD96A75D08DB31C4459CD3A7312D353AC982F18C37425D6AAA4CE5F6C62B8
3.0.0
Architecture Scope Download SHA256
x64 Download 179BCCD41EC7EF4AE3EAE766C781743D7C655EB8617CF83799C6274F5676E2E1
2.0.1
Architecture Scope Download SHA256
x64 Download 931AEE60DB1399AF37DA13A77A0EBE5C16307E5AD159B18C256A6364FF0D91DD
2.0.0
Architecture Scope Download SHA256
x64 Download F86F2E4365611564B803FF44EDE63DCE03469CD4F88D1945BCBD9A21018400B8
1.0.0
Architecture Scope Download SHA256
x64 Download D7369B2C1569207C6BEB3C3B2E11F5ECCF04FE0E8CF8C9CC36A4DB64A20F08BF