Hola buenas tardes para todos, un cliente requiere para su negocio, que se le envíen a sus clientes, unas cartas de garantía y la factura de venta en pdf, la factura la generamos desde nuestra aplicación, pero las cartas de garantía son documentos que se generan ya sea en word o excel, necesitamos poder compilar esos archivos pdfs para ser enviados en uno solo pdf a los clientes finales.
Buenas tardes.
Para unir los archivos (factura PDF + carta de garantía en Word o Excel convertida a PDF) en un solo documento antes de enviarlo al cliente, existen varias formas de hacerlo según el volumen y el nivel de automatización que necesites. Aquí tienes las opciones más habituales:
Para unir los archivos (factura PDF + carta de garantía en Word o Excel convertida a PDF) en un solo documento antes de enviarlo al cliente, existen varias formas de hacerlo según el volumen y el nivel de automatización que necesites. Aquí tienes las opciones más habituales:
- Manual rápido (pocos casos puntuales)
a. Abre la carta de garantía (Word o Excel) y la exportas a PDF:- Word: Archivo → Guardar como → PDF.
- Excel: Archivo → Exportar → Crear PDF/XPS.
b. Con un visor gratuito (Adobe Acrobat Reader DC, PDFsam, PDF24, etc.) seleccionas “Combinar archivos” o “Unir PDF”. Arrastras la factura y la carta de garantía, ordenas las páginas y guardas el resultado.
- Semi-automatizado (docenas de casos al día)
- Usa un script por lotes con PDFtk (gratuito, línea de comandos) o Ghostscript.
- Ejemplo con PDFtk:
pdftk factura.pdf carta_garantia.pdf cat output envio_cliente.pdf - Lo puedes llamar desde un .bat o un pequeño programa que ejecute tu aplicación después de generar la factura.
- Totalmente automatizado (cientos de casos o integración con tu aplicación)
- Si tu aplicación está en .NET, puedes usar librerías como iText7, PdfSharp o QuestPDF:
– Convertir primero la carta de garantía a PDF (Word/Excel → PDF) con Office Interop o un motor “headless” de LibreOffice.
– Después unir ambos bytes en memoria y devolver un solo array de bytes que se guarda o se adjunta al correo. - Si usas Python, la pila típica es: python-docx / openpyxl → pdf (con libreoffice --headless) y luego PyPDF2 o pypdf para combinarlos.
- Si tu ERP/CRM tiene un motor de reportes (SSRS, JasperReports, etc.) muchos permiten exportar varios informes en un solo PDF.
- Servicios SaaS / API (sin instalar nada)
- Adobe PDF Services API, PDF.co, o Apryse (antes PDFTron) ofrecen endpoints REST para:
– Convertir Word/Excel → PDF.
– Unir PDFs. - Ventaja: no dependes del Office instalado en el servidor.
Pasos resumidos para integrar en tu flujo
- Detectar que se ha emitido la factura.
- Convertir la carta de garantía a PDF (Word/Excel → PDF).
- Unir factura.pdf + carta_garantia.pdf → envio_cliente.pdf.
- Adjuntar envio_cliente.pdf al correo o colocarlo en el portal del cliente.
¿Qué tecnología usan hoy para generar la factura y en qué lenguaje está desarrollada la aplicación? Con esa información te puedo dar un snippet de código más específico.