Closed edwargl7 closed 4 months ago
Se comenzó con la revisión y el análisis del material de apoyo dado.
Del Script de generación de la minuta para gestión contractual documentoPdfContratoPrestacionServicios1 se analizó lo siguiente:
Define una clase EnLetras
para convertir números a su representación en letras.
Define una clase RegistradorOrden
que maneja la lógica principal:
Crea una instancia de RegistradorOrden
y llama al método documento()
para generar el contenido del PDF.
Utiliza la biblioteca mPDF para generar el PDF:
WeasyPrint es una biblioteca de Python para convertir HTML y CSS a PDF.
Puppeteer es una biblioteca de Node.js desarrollada por Google que proporciona una API de alto nivel para controlar Chrome o Chromium.
PDFKit es una biblioteca de generación de PDF para Node.js. Aunque no está diseñada específicamente para convertir HTML a PDF, se puede usar en combinación con otras librerías para lograr este objetivo.
Se realiza una primera propuesta de microservicios para el manejo de este módulo de plantillas. Conformado por:
Se realiza la consulta de las tecnologías usadas por otros sistemas para la generación de PDF y se obtine que:
Resoluciones v2 usa gofpdf. Ejemplo de resultado: document (34).pdf
SGA usa gofpdf y excelize.
Propuesta de diagrama de microservicios dónde se evidencian los tres microservicios dados además del manejo de clausulas y parágrafos:
Además, dada la experiencia obtenida de los otros sistemas con el uso de gofpdf se propone esta tecnología como primera opción para la futura generación de minutas en Argo, quedarían pendientes las pruebas de concepto de dicha tecnología para confirmar su funcionalidad y rendimiento con nuestro caso particular.
Se requieren ajustes en el diagrama de microservicios dado que el microservicio que recopila la información es quien consume los servicios que almacenan la información y la plantilla y envía estos al microservicio que realiza el renderizado. Se continuará con la revisión de las opciones y la prueba de concepto. Buen trabajo.
Se requiere realizar la investigación para generar el documento de la minuta, actualmente se genera desde el HTML y CSS almacenado en la tabla plantilla_minuta de ARGO. Se requiere realizar la investigación para replicar el funcionamiento basandolo en HTML y CSS para permitir un manejo similar desde el equipo de funcionamiento. Esta tarea se generó desde la Issue #55.
Material de apoyo
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo