English | Português-BR | Español | Français | Deutsch | Italiano | 日本語 | 中文
Una poderosa herramienta multiplataforma de línea de comandos que convierte archivos ZPL (Zebra Programming Language) en documentos PDF de alta calidad. Perfecta para flujos de trabajo de impresión de etiquetas, generación automatizada de documentos y sistemas empresariales de gestión de etiquetas.
- Issue #45: Corregidas etiquetas duplicadas o en blanco cuando
^XAaparece dentro del payload base64 de~DGR:—^XAahora se trata como inicio de etiqueta solo al inicio de línea o después de^XZ.
- Issue #48 – Servidor TCP: Modo impresora Zebra virtual implementado. Use
ZPL2PDF server start --port 9101 -o output/,server stopyserver status. - REST API (PR #47): Ejecute
ZPL2PDF --api --host localhost --port 5000paraPOST /api/convert(ZPL a PDF o PNG) yGET /api/health. Guía de la API.
- Issue #39: Procesamiento secuencial de gráficos para múltiples gráficos con el mismo nombre
- Los archivos ZPL con múltiples gráficos
~DGRahora se procesan correctamente - Cada etiqueta usa el gráfico correcto según el estado secuencial
- Los comandos de limpieza
^IDRya no generan páginas en blanco - Resuelve el problema donde todas las etiquetas eran idénticas en archivos de etiquetas Shopee
- Los archivos ZPL con múltiples gráficos
- Validación de entrada en métodos públicos
- Mejor manejo de excepciones
- Optimizaciones de rendimiento con regex compilado
- Limpieza de código y eliminación de métodos no utilizados
- 🎨 Integración con API Labelary - Renderizado ZPL de alta fidelidad con salida PDF vectorial
- 🖨️ Modo Servidor TCP - Impresora Zebra virtual en puerto TCP (predeterminado: 9101)
- 🔤 Fuentes Personalizadas - Cargue fuentes TrueType/OpenType con
--fonts-diry--font - 📁 Soporte Extendido de Archivos - Añadidas extensiones
.zple.imp - 📝 Nomenclatura Personalizada - Defina nombre del archivo de salida vía
^FX FileName:en ZPL
--renderer offline # BinaryKits (predeterminado, funciona offline)
--renderer labelary # API Labelary (alta fidelidad, requiere internet)
--renderer auto # Intenta Labelary, fallback a BinaryKitsZPL2PDF server start --port 9101 -o output/
ZPL2PDF server status
ZPL2PDF server stop- 🌍 Soporte Multi-idioma - 8 idiomas (EN, PT, ES, FR, DE, IT, JA, ZH)
- 🔄 Modo Daemon - Monitoreo automático de carpetas y conversión por lotes
- 🏗️ Arquitectura Limpia - Completamente refactorizado con principios SOLID
- 🌍 Multiplataforma - Soporte nativo para Windows, Linux y macOS
- 📐 Dimensiones Inteligentes - Extracción automática de dimensiones ZPL (
^PW,^LL) - ⚡ Alto Rendimiento - Procesamiento asíncrono con mecanismos de reintento
- 🐳 Soporte Docker - Optimizado para Alpine Linux (470MB)
- 📦 Instalador Profesional - Instalador Windows con configuración multi-idioma
ZPL2PDF -i etiqueta.txt -o carpeta_salida/ -n mi_etiqueta.pdfZPL2PDF start -l "C:\Etiquetas"ZPL2PDF server start --port 9101 -o carpeta_salida/- ✅ Extraer dimensiones de comandos ZPL (
^PW,^LL) - ✅ Soporte para múltiples unidades (mm, cm, pulgadas, puntos)
- ✅ Fallback automático a valores predeterminados sensatos
- ✅ Resolución de dimensiones basada en prioridad
Configure su idioma preferido:
# Temporal (sesión actual)
ZPL2PDF --language es-ES status
# Permanente (todas las sesiones)
ZPL2PDF --set-language es-ES
# Ver configuración
ZPL2PDF --show-languagewinget install brunoleocam.ZPL2PDF- Descargar ZPL2PDF-Setup-3.0.0.exe
- Ejecutar instalador
- Elegir idioma durante la instalación
- ¡Listo! ✅
# Descargar paquete .deb
wget https://github.com/brunoleocam/ZPL2PDF/releases/download/v3.1.3/ZPL2PDF-v3.1.3-linux-amd64.deb
# Instalar paquete
sudo dpkg -i ZPL2PDF-v3.1.3-linux-amd64.deb
# Corregir dependencias si es necesario
sudo apt-get install -f
# Verificar instalación
zpl2pdf --helpdocker pull brunoleocam/zpl2pdf:latest
docker run -v ./watch:/app/watch -v ./output:/app/output brunoleocam/zpl2pdf:latestZPL2PDF -i etiqueta.txt -o carpeta_salida -n mi_etiqueta.pdfZPL2PDF -i etiqueta.txt -o carpeta_salida --renderer labelary# Iniciar con configuración predeterminada
ZPL2PDF start
# Iniciar con carpeta personalizada
ZPL2PDF start -l "C:\Etiquetas" -w 7.5 -h 15 -u in
# Verificar estado
ZPL2PDF status
# Detener daemon
ZPL2PDF stop| Parámetro | Descripción | Ejemplo |
|---|---|---|
-i <archivo> |
Archivo ZPL de entrada (.txt, .prn, .zpl, .imp) | -i etiqueta.zpl |
-z <contenido> |
Contenido ZPL como string | -z "^XA...^XZ" |
-o <carpeta> |
Carpeta de salida para PDF | -o C:\Salida |
-n <nombre> |
Nombre del archivo PDF de salida | -n resultado.pdf |
-w <ancho> |
Ancho de la etiqueta | -w 10 |
-h <alto> |
Alto de la etiqueta | -h 5 |
-u <unidad> |
Unidad (mm, cm, in) | -u cm |
-d <dpi> |
Densidad de impresión (predeterminado: 203) | -d 300 |
--renderer |
Motor de renderizado (offline/labelary/auto) | --renderer labelary |
--fonts-dir |
Directorio de fuentes personalizadas | --fonts-dir C:\Fuentes |
--font |
Mapear fuente específica | --font "A=arial.ttf" |
ZPL2PDF server start [opciones] # Iniciar servidor TCP (impresora virtual)
ZPL2PDF server stop # Detener servidor TCP
ZPL2PDF server status # Verificar estado del servidor TCP- ✅ Funciona sin internet
- ✅ Procesamiento rápido
⚠️ Algunos comandos ZPL pueden renderizarse diferente
- ✅ Emulación exacta de impresora Zebra
- ✅ Salida PDF vectorial (archivos más pequeños)
- ✅ Procesamiento automático por lotes para 50+ etiquetas
⚠️ Requiere conexión a internet
- ✅ Intenta Labelary primero
- ✅ Fallback a BinaryKits si está offline
- ✅
^XA/^XZ- Inicio/fin de etiqueta - ✅
^PW<ancho>- Ancho de impresión en puntos - ✅
^LL<largo>- Largo de la etiqueta en puntos - ✅
^FX FileName:- Nombre personalizado del archivo de salida - ✅
^FX !FileName:- Nombre forzado del archivo (sobrescribe-n) - ✅ Todos los comandos ZPL estándar de texto, gráficos y códigos de barras
- 📖 Documentación Completa
- 🌍 Configuración Multi-idioma
- 🐳 Guía Docker
- 🛠️ Guía de Contribución
- 📋 Registro de Cambios
¡Aceptamos contribuciones! Ver CONTRIBUTING.md para más detalles.
Este proyecto está licenciado bajo la Licencia MIT - ver el archivo LICENSE para más detalles.
Gracias a todos los contribuidores que han ayudado a mejorar ZPL2PDF!
ZPL2PDF - Convierta etiquetas ZPL a PDF fácil y eficientemente.