Un conversor de HTML a PDF moderno desarrollado en Python. Este sistema utiliza un motor de renderizado real (Chromium a través de PySide6) para garantizar que las imágenes, hojas de estilo (CSS) y distribuciones de página se respeten a la perfección al generar el PDF.
La aplicación cuenta con una interfaz de usuario inspirada en Windows 11 y Material UI, dándole un toque sumamente elegante y fácil de usar.
- 🖼️ Renderizado Perfecto: Al utilizar el motor Chromium nativo, tu HTML se comportará y verá igual que en un navegador moderno.
- 🎨 Diseño Elegante: Interfaz gráfica creada con PySide6 y Qt StyleSheet (QSS) modernos: esquinas redondeadas, efectos de hover, y drag-and-drop.
- 🧩 Arquitectura MVC: Código limpio, mantenible y escalable, dividiendo responsabilidades en Modelo, Vista y Controlador.
- 📄 Caché y Exportación: Genera el archivo final en un archivo local sin depender de configuraciones complejas de wkhtmltopdf o similares.
- Clona o descarga este repositorio / carpeta en tu computadora.
- Instala las dependencias necesarias. Puedes ejecutar:
pip install -r requirements.txtNota: La única dependencia externa requerida es
PySide6.
Simplemente ejecuta el script principal:
python main.pySe abrirá una ventana donde podrás seleccionar un archivo HTML de tu computadora (o arrastrarlo directamente a la interfaz) y finalmente hacer clic en "Convertir a PDF" para elegir la ubicación del PDF resultante.
Revisa la carpeta doc/ para leer más sobre la arquitectura de este proyecto.
Si deseas convertir este proyecto en una aplicación profesional con instalador para Windows:
- Asegúrate de tener instalado:
- Python y las dependencias (
pip install -r requirements.txt). - Inno Setup 6+ (opcional, para el instalador).
- Python y las dependencias (
- Ejecuta el script automatizado:
(Si usas Git Bash o MINGW64, usa
build.bat
./build.bat) - El proceso limpiará compilaciones previas, generará la estructura de archivos con PyInstaller y finalmente compilará el instalador en la carpeta
inno/.
Nota: El ejecutable final tendrá el icono oficial de la aplicación (
img/logo.ico) tanto en el escritorio como en la barra de tareas.