Tengo una entidad DB llamada "Facturas". Guardo cada factura una vez que se realiza un pedido en el sistema. Algunas informaciones son un Identificador de la factura, monto, moneda y los artículos seleccionados (como 2 manzanas, 3 aguacates...).
En el ftp tengo otra entidad llamada "Plantillas". Dentro puede encontrar una referencia FTP/AWS S3 de la plantilla de documento que creó el usuario.
En base a esta información debo dar la posibilidad al usuario de:
Cargue una plantilla (¿DOC? o PDF?) donde el usuario pueda establecer el campo de referencia dentro del documento: EX: "La empresa Foo está vendiendo los siguientes artículos por %factura.precio% $"
Genere el documento según el pedido seleccionado (conectado OneToOne con la entidad Factura) compilado con los datos correctos: EX: "La empresa Foo vende los siguientes artículos por 5'000 $"
Evitar un posible cambio en el pdf (me refiero al formulario PDF que se puede cambiar antes de imprimir)
Plataformas: Nestjs (backend), Angular (frontend).
Entonces mi pregunta es, ¿cuál es el mejor paquete para este tipo de trabajo? Si quiero evitar en la medida de lo posible cualquier modificación del archivo, creo que debería compilarlo en el backend. Sobre el formato de la plantilla. Estaba pensando en pdf con formulario, pero no es una buena manera de personalizarlo para el usuario. Estoy interesado en compartir una buena solución para la creación de plantillas sin que pueda ser más fácil para el usuario.