Autor: Alvaro Andrés Contreras Rosas 📱 WhatsApp: +57 318 523 1745 ✉️ Email: alvaro.contreras.job@gmail.com
Aplicación de escritorio en Python para automatizar la impresión de rótulos en lotes de 4 archivos PDF usando una plantilla .odg y enviando el trabajo a la impresora predeterminada del sistema.
- Toma PDFs desde
./Rotulos/ - Agrupa en lotes de 4
- Reorganiza y archiva el lote en
./Rotulos/Impresos/<timestamp>/Rotulos/ - Copia
plantilla_rotulos_impresion.odgal folder del lote y la renombra como<timestamp>.odg - Envía el
.odga impresión (o simula impresión en modo demo) - Muestra barra de progreso y resumen final
- Windows
- Python 3.10+
- Para impresión real:
pywin32
Si vas a usar impresión real:
pip install pywin32
Desde la raíz del repo:
python -m rotulos_print_app.main
- En PowerShell:
$env:ROTULOS_DEMO="1"; python -m rotulos_print_app.main - En CMD:
set ROTULOS_DEMO=1 && python -m rotulos_print_app.main
./Rotulos/contiene PDFs para procesar./plantilla_rotulos_impresion.odgdebe existir en la raíz./bot.icoopcional (icono de la ventana)
- Procesa solo PDFs.
- Trabaja en múltiplos de 4. Si hay 6 PDFs, procesa 4 y deja 2 pendientes.
- El resultado de impresión depende del entorno del sistema y asociaciones de archivos.
- Selector de carpeta desde UI
- Configurar impresora destino
- Reporte detallado de errores por lote
- Logging persistente a archivo