La generación dinámica de documentos consiste en crear un lote de documentos personalizados con datos dinámicos procedentes de una fuente, utilizando una plantilla predefinida. Por ejemplo, una factura podría personalizarse para dirigirse a cada destinatario por su nombre. La creación de documentos con datos dinámicos requiere una fuente de datos, como una lista, una hoja de cálculo, una base de datos, JSON o matrices. Los campos de combinación son marcadores de posición en las plantillas predefinidas que posteriormente se reemplazan con datos de alguna de las fuentes de datos mencionadas anteriormente o de cualquier otra fuente de datos compatible.
La generación de documentos con datos dinámicos requiere la aplicación de técnicas como la combinación de correspondencia o el uso de campos de combinación. Uno de los métodos más populares para la generación de documentos dinámicos implica el uso de la representación Mustache , que facilita enormemente el diseño de plantillas. Las facturas personalizadas se basan en plantillas de documentos creadas con Word u otros creadores de formularios que admiten la combinación de campos. Aquí analizamos el uso de plantillas creadas con la sintaxis Mustache ( {{campo de marcador de posición}}) , que posteriormente se reemplaza con los datos dinámicos.
La acción Generar documento de PDF4me en Make permite crear escenarios para generar documentos dinámicos y automatizar el proceso. Si se dispone de la plantilla y los datos dinámicos, se puede automatizar con configuraciones sencillas. La plantilla puede ser un archivo Word, HTML o cualquier otro formato compatible. Los datos pueden ser una hoja de cálculo, CSV, JSON, XML o una lista de datos.
¿Cómo generar documentos automáticamente?
La generación de documentos dinámicos requiere que la plantilla y los datos se almacenen en la nube. Como mínimo, la plantilla debe estar en un servicio de almacenamiento en la nube como Dropbox, pero los datos pueden introducirse directamente en un campo de entrada.
Veamos un escenario en el que la plantilla y los datos se almacenan en dos carpetas diferentes de Dropbox.
Agregar un activador de vigilancia para archivos de Dropbox
Para iniciar la automatización, crea un módulo de Dropbox que supervise la llegada de las plantillas. En cuanto el nuevo archivo de plantilla llegue a la carpeta, se activará el escenario.

Agregar una acción de descarga de archivos de Dropbox
Una vez detectado el archivo de plantilla en la carpeta de origen, el módulo de Dropbox con la acción Descargar archivo transferirá el archivo del almacenamiento a la acción PDF4me. Necesitamos agregar dos acciones de Descargar archivos.
Uno para descargar la plantilla.

Otro para descargar el archivo de datos.

Agregue el módulo PDF4me Generar documento.
A continuación, en este escenario, debemos agregar el módulo PDF4me con la acción Generar documento .
Aquí, debe configurar el tipo de plantilla, el tipo de salida y los datos de entrada. Los datos de entrada pueden introducirse directamente en el campo o, como en nuestro caso, configurarse para obtenerlos del archivo JSON.
Agregue un iterador para manejar los múltiples archivos de salida.
Es evidente que la acción PDF4me generará varios archivos a partir de los datos. Para gestionar esto, necesitamos un módulo iterador Make que procese cada archivo para la siguiente acción.
Agregue el módulo Dropbox Upload para guardar los archivos de salida.
Crea un módulo de Dropbox con la acción "Subir archivos" para guardar todos los archivos en la carpeta deseada.

