Skip to content

Version 1.0.3 Compresser

Choose a tag to compare

@CrafterJe CrafterJe released this 29 Jul 00:00
· 2 commits to main since this release

📦 CompresorElectronApp v1.0.3

🆕 Cambios en esta versión

🚀 Nuevas funcionalidades

  • Selector de carpeta mejorado: ahora usa electronAPI.showOpenDialog con fallback a IPC tradicional, @electron/remote y selector web para máxima compatibilidad.
  • Soporte completo de Python embebido:
    • Se incluye Python 3.11 embed en python/ con instalación automática de pip y dependencias (PyMuPDF, Pillow).
    • Script compress.py ajustado para inyectar dinámicamente sys.path y encontrar el módulo backend.
  • Argumentos con flags: el handler IPC compress-pdf llama a compress.py pasando --tipo, --ruta y --nivel, alineado con argparse del script.

🐛 Correcciones de bugs

  • Se eliminó el error ModuleNotFoundError: No module named 'fitz' y No module named 'PIL' instalando correctamente PyMuPDF y Pillow en el entorno embebido.
  • Se resolvió el fallo compress.py sin argumentos, adaptando la llamada en main.js para usar flags en lugar de argumentos posicionales.
  • Se corrigió la detección de la carpeta de destino cuando no es accesible, con fallback automático a Downloads.
  • Se añadió manejo de stdout en Node para extraer y copiar la ruta real del PDF generado por el script, evitando “El archivo comprimido no fue generado”.
  • Varios ajustes de rutas relativas y de configuración (package.json y electron-builder) para asegurar que python/ y backend/ se incluyan correctamente en el instalador.

📁 Archivos incluidos

  • CompresorElectronApp Setup 1.0.3.exe – Instalador para Windows
  • CompresorElectronApp-1.0.3.zip – Versión portable (sin instalación)

✅ Cómo instalar

  1. Descarga CompresorElectronApp Setup 1.0.3.exe.
  2. Ejecuta el instalador y sigue las instrucciones.
  3. Inicia la aplicación desde el acceso directo en el Escritorio o el Menú Inicio.

Psicología de usuario: No necesitas Node.js; todo viene empaquetado.

⚠️ Requisitos

  • Windows 10 u 11 (x64)
  • No requiere instalación previa de Python ni de Node.js

🗒️ Notas

  • Si vienes de una versión anterior, puedes desinstalarla sin perder tu configuración.
  • Para reportar errores o sugerencias, abre un issue en el repositorio o contáctame directamente.