Skip to content

josprox/htmltopdf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

HTML to PDF Converter

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.

Características

  • 🖼️ 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.

Instalación

  1. Clona o descarga este repositorio / carpeta en tu computadora.
  2. Instala las dependencias necesarias. Puedes ejecutar:
pip install -r requirements.txt

Nota: La única dependencia externa requerida es PySide6.

Uso

Simplemente ejecuta el script principal:

python main.py

Se 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.

Desarrollo y Estructura

Revisa la carpeta doc/ para leer más sobre la arquitectura de este proyecto.

Generar Ejecutable e Instalador (.exe)

Si deseas convertir este proyecto en una aplicación profesional con instalador para Windows:

  1. Asegúrate de tener instalado:
    • Python y las dependencias (pip install -r requirements.txt).
    • Inno Setup 6+ (opcional, para el instalador).
  2. Ejecuta el script automatizado:
    build.bat
    (Si usas Git Bash o MINGW64, usa ./build.bat)
  3. 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.

About

Convierte cualquier web estática a pdf

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors