¡Bienvenido! Este proyecto está desarrollado en Python utilizando Flask para convertir documentos XML (como facturas electrónicas) a formato PDF, siguiendo el diseño preestablecido en plantillas HTML/CSS.
- Subida de archivos XML para procesarlos y generar documentos PDF.
- Generación de códigos de barras en el PDF basados en información extraída del XML.
- Plantilla profesional y personalizable con Bootstrap.
- Interfaz moderna y responsiva.
- Descarga automática del archivo PDF generado.
Python 3.8+
Flask (Framework web)
WeasyPrint (Conversión de HTML a PDF)
Bootstrap 5 (Estilo y diseño responsivo)
Jinja2 (Motor de plantillas)
.
├── app.py # Archivo principal de la aplicación Flask
├── templates/ # Plantillas HTML
│ ├── index.html # Página principal
│ ├── invoice.html # Plantilla para generar el PDF
│ ├── invoice.css # Estilos para el PDF
├── output/ # Carpeta donde se almacenan los PDFs generados
├── uploads/ # Carpeta para archivos XML subidos
├── xml_to_pdf_functions/ # Funciones para procesar XML
│ ├── __init__.py
│ ├── xml_to_pdf_functions.py
├── requirements.txt # Dependencias del proyecto
├── README.md # Este archivo
Python 3.8 o superior
Gestor de paquetes pip
- Clonar el Repositorio
git clone https://github.com/tu-usuario/conversor-xml-to-pdf.git
cd conversor-xml-to-pdf
- Instalar Dependencias
pip install -r requirements.txt
- Ejecutar la Aplicación
python app.py
Abrir en el Navegador Accede a la aplicación en: http://127.0.0.1:5000/
Plantilla HTML/CSS del PDF: Modifica templates/invoice.html y templates/invoice.css para personalizar el diseño del PDF. Carpeta de Almacenamiento: Cambia la carpeta de subida de archivos (uploads/) o la carpeta de PDFs generados (output/) modificando las variables UPLOAD_FOLDER y GENERATED_PDF_FOLDER en app.py.
Paso 1: Sube un archivo XML desde la página principal.
Paso 2: El sistema procesa el XML y genera un PDF con el diseño predefinido.
Paso 3: Descarga automáticamente el archivo PDF generado.
¡Las contribuciones son bienvenidas! Si deseas mejorar este proyecto, sigue estos pasos:
Haz un fork del repositorio.
Crea una rama con tu funcionalidad:
git checkout -b mi-nueva-funcionalidad
Realiza los cambios y haz un commit:
git commit -m 'Añadí nueva funcionalidad'
Sube los cambios:
git push origin mi-nueva-funcionalidad
Crea un pull request.
Este proyecto está bajo la licencia MIT. Puedes usarlo libremente, siempre dando el crédito correspondiente. 🧑💻
Desarrollado por Israel Ubeda 📧 Contacto: israel.ubedabravo@gmail.com
¡Gracias por usar este conversor XML a PDF! 🎉