Zylix 2.0: De vuelta con Python y PySide6

1 de Junio de 2026


¿Por qué rehacer Zylix desde cero?

Todo comenzó por una necesidad simple en la universidad: constantemente nos pedían convertir imágenes a PDF, optimizar documentos, o extraer texto de imágenes para evidencias y tareas. Al principio usaba ilovepdf, pero rápidamente me di cuenta de un problema: no es nada privado. Los archivos suben a sus servidores y no sabes dónde terminan. Eso para información académica no es lo ideal.

Así que decidí crear mi propia herramienta. La primera versión la hice con Go + Wails + Vue.js. Funcionaba bien y cumplía su propósito, pero con el tiempo encontrélimitaciones:

  • Peso del binario: Al usar Wails, cargaba librerías externas que aumentaban el tamaño innecesariamente
  • Funcionalidades limitadas: Para implementar cosas como comprimir PDF o PDF a imagen, necesitaba crear bindings o wrappers adicionales
  • Tiempo vs. funcionalidad: Cada nueva feature requería más trabajo para integrarla con el ecosistema de Go

El punto de quiebre

Justo hoy, aprovechando las vacaciones, decidí重新 (re)empezar. Esta vez con un enfoque diferente:

"Si ya existe en Python con soporte nativo, ¿por qué no usarlo directamente?"

Python tiene un ecosistema maduro para procesamiento de documentos y imágenes:

  • pypdf para PDFs
  • Pillow para imágenes
  • scikit-image para procesamiento avanzado
  • pytesseract para OCR

Implementar estas funcionalidades fue casi inmediato comparado con la versión anterior.

¿Qué tiene de nuevo Zylix 2.0?

Funcionalidades de PDF

  • PDF a Imagen - Convierte cada página a imagen (PNG, JPG, WebP)
  • Imagen a PDF - Une varias imágenes en un solo PDF
  • Unir PDFs - Combina múltiples PDFs en uno
  • Dividir PDF - Separa un PDF en múltiples archivos
  • Comprimir PDF - Reduce el tamaño del archivo
  • Extraer Texto - Obtén el texto de un PDF
  • Marca de Agua - Agrega texto o imagen como marca de agua
  • Rotar PDF - Rota las páginas

Funcionalidades de Imagen

  • Cambiar Formato - PNG, JPG, WebP, BMP
  • Optimizar - Ajusta la calidad y reduce peso
  • Rotar - Rotación libre
  • Remover Fondo - Elimina el fondo de imágenes
  • OCR - Extrae texto de imágenes
  • Imagen a Word - Convierte imágenes a documentos Word

Características principales

  • 100% Offline - No necesitas internet
  • Multiplataforma - Funciona en Windows y Linux
  • Gratuito - Sin librerías de pago
  • Ligero - Binarios compactos gracias a PyInstaller

La primera versión vs. La nueva

Característica Zylix 1.0 (Go/Wails) Zylix 2.0 (Python)
Peso del binario ~50MB+ ~15MB
PDF a Imagen No Sí
OCR No Sí
Extraer Texto de PDF No Sí
Imagen a PDF Limitado Completo
Comprimir PDF No Sí
Facilidad para agregar features Baja Alta

Versión Móvil

Si prefieres usarlo en el celular, también tengo una versión móvil con funcionalidades similares que funciona completamente offline:

🔗 Zylix App: https://github.com/Moisessantos45/zylix-app

Repositorios

¿Por qué Python?

Go es un lenguaje excelente y Wails es un framework impresionante, pero para este caso específico, Python tenía ventajas claras:

  1. Ecosistema maduro: No necesito reinventar la rueda
  2. Comunidad activa: Cualquier bug que tenga, alguien ya lo resolvió
  3. Prototipado rápido: Implementar una nueva funcionalidad toma minutos, no horas
  4. PyInstaller: Genera binarios ligeros y portables

El futuro

Zylix 2.0 es solo el comienzo. Ya tengo en mente más funcionalidades:

  • Proteger PDFs con contraseña
  • Reordenar páginas en PDFs
  • Más formatos de imagen soportados
  • Tema oscuro
  • Historial de operaciones

Descarga


¿Te fue útil? ¿Tienes sugerencias? Los comentarios están abiertos.