Generar documentos (múltiples) en n8n
Generar documentos múltiples Es una acción de nodo de PDF4me en n8n, que se muestra en el nodo como Generar documentos (múltiples). Genera varios archivos terminados en una sola ejecución a partir de una plantilla y una matriz de registros. Úsela para un lote de facturas, cartas a clientes o informes por región, donde cada documento se devuelve como un elemento n8n independiente.
Lo que hace este nodo
PDF4meGenerar documentos (múltiples) toma una plantilla y una lista de registros y produce muchos documentos terminados en uno n8n correr. Proporcionar una Palabra, HTML, o PDF plantilla a través de datos binarios, Base64, HTML código, o URL más datos masivos como JSON o XML (matriz de registros o repetición) XML). Cada archivo generado se devuelve como un elemento de salida separado para que pueda reproducirlos en bucle, guardarlos, enviarlos por correo electrónico o cargarlos individualmente. Utilice este nodo en lugar de Generar documento (único) Siempre que tenga una lista de clientes, facturas o registros y desee un documento finalizado por fila en una sola ejecución.
Autenticando su API Pedido
Cada PDF4me nodo en n8n requiere un válido Credencial para conectarse con. Crea o selecciona uno que contenga tu PDF4me API clave para que el flujo de trabajo pueda autenticar de forma segura las solicitudes de generación de documentos por lotes.
Datos importantes que no debes perderte
/generate-documents-multiple-full.png)
Panel de nodos completo. Plantilla de Word + JSON Datos de texto + PDF La salida es la configuración típica de combinación de correspondencia.
Generar documentos (múltiples) vs. Generar documento (único)
Elegir la opción incorrecta es el error más común en esta tarea. La diferencia radica en la cantidad de archivos que se reciben y en los formatos de plantilla y datos disponibles.
| Aspecto | Generar documentos (múltiples) | Generar documento (único) |
|---|---|---|
| Files returned | Many, one n8n item per generated document | Exactly one |
| Template types | Word, HTML, PDF | Word, HTML, PDF, plus Mail Merge and Google Docs |
| Data formats | JSON or XML only | JSON, XML, and CSV |
| Output types | PDF, Word, or Excel (HTML templates output HTML) | PDF, Word (no Excel option) |
| Reach for it when | You have a list of records and want one document per row | You have a single record, CSV data, or a Mail Merge template |
¿Qué parámetros necesita la función Generar documentos (múltiples)?
Requerido en el n8n Interfaz de usuario: Credencial para conectarse, Tipo de archivo de plantilla, Tipo de entrada de archivo de plantilla, Tipo de datos del documento, Tipo de entrada de datos del documento y Tipo de salida (siempre se muestra. Las opciones dependen del tipo de archivo de plantilla). Campos obligatorios condicionales (Propiedad binaria de la plantilla, Plantilla Base64 Contenido, HTML Código, archivo de plantilla URL, Texto de datos del documento, Propiedad binaria del documento, etc.) aparecen solo cuando se elige su tipo de entrada principal. Nombre del archivo de salida, Conservar PDF Editable y Binary Data Output Name son opcionales, con valores predeterminados sensatos.
| Parámetro | Requerido | Lo que hace | Ejemplo |
|---|---|---|---|
| Template File Type | Required | Format of the template the node will render. Word for .docx templates, HTML for HTML templates (including pasted code), PDF for PDF templates. There is no Mail Merge, Google Docs, or PDF form option here; use Generate Document (Single) for those. | Word |
| Output Type | Required | Format of every generated document. Word and PDF templates accept PDF, Word, or Excel. HTML templates accept HTML only. Default is PDF when available. | PDF |
| Template File Input Type | Required | How the template is supplied. Binary Data reads from a previous node (most common). Base64 String accepts an encoded template. HTML Code accepts pasted raw HTML (only valid when Template File Type is HTML). URL downloads the template from a public link. | Binary Data |
| Template Binary Property | Conditional | Name of the binary property on the incoming n8n item that holds the template. Required when Template File Input Type is Binary Data. Defaults to data. | data |
| Template Base64 Content | Conditional | Base64-encoded template content. Required when Template File Input Type is Base64 String. | UEsDBBQAAAAI... |
| HTML Code | Conditional | Raw HTML body (mustache placeholders such as {{title}} are supported). Required when Template File Input Type is HTML Code, which is only valid for Template File Type HTML. The node wraps the snippet in a basic <html> shell if missing. | <h1>{{title}}</h1> |
| Template File URL | Conditional | Publicly reachable HTTPS URL to the template file. Required when Template File Input Type is URL. | https://example.com/template.docx |
| Template File Name | Conditional | Filename of the template. Optional with Binary Data (falls back to the uploaded filename or a sensible default such as template.docx, template.html, template.pdf). Required for Base64 String, HTML Code, and URL. | template.docx |
| Document Data Type | Required | Format of the bulk records you are sending. JSON for arrays of objects (most common). XML for repeating-record XML. CSV is not available on this operation. | JSON |
| Document Data Input Type | Required | How the bulk data is supplied. Text is the default (paste JSON or XML directly). Binary Data reads from a previous node. Base64 String accepts an encoded data file. URL downloads the data file from a public link. | Text |
| Document Data Text | Conditional | Raw bulk JSON or XML payload. Required when Document Data Input Type is Text. The node validates that JSON parses; XML is sent as-is. Use an array of objects in JSON so the API renders many files. | [{"name":"Alice"},{"name":"Bob"}] |
| Document Binary Property | Conditional | Name of the binary property on the incoming n8n item that holds the data file. Required when Document Data Input Type is Binary Data. Defaults to data. | data |
| Document Data File Name | Conditional | Filename for the bulk data file. Optional with Binary Data (falls back to data.json). Required when Document Data Input Type is Base64 String or URL. | customers.json |
| Document Base64 Content | Conditional | Base64-encoded data file. Required when Document Data Input Type is Base64 String. | W3sibmFtZSI6... |
| Document Data File URL | Conditional | Publicly reachable HTTPS URL to the bulk data file. Required when Document Data Input Type is URL. | https://example.com/customers.json |
| Output File Name | Optional | Prefix for the generated filenames. The node appends _1, _2, ... and the correct extension. Example: invoice becomes invoice_1.pdf, invoice_2.pdf. Leave blank to use API-provided names or generated_document_1, generated_document_2, ... | invoice |
| Keep PDF Editable | Optional | Only shown when Output Type is PDF. Keeps AcroForm fields editable on every generated PDF when enabled. Default is off (flattened output). | Off |
| Binary Data Output Name | Optional | Name of the binary property each output item exposes. Default is data. Placeholder suggests generated-documents. | data |
Opciones de tipo de archivo de plantilla
Seleccione el formato de plantilla. Las opciones de tipo de salida cambian con esta selección.
/generate-documents-multiple-template-file-type.png)
Menú desplegable Tipo de archivo de plantilla. Word, HTML, o PDF (Aquí no se utiliza la función de combinación de correspondencia ni Google Docs)
PalabraPredeterminado: plantillas .docxHTMLHTML plantillas y pegadas HTML códigoPDFPDF plantillasTipo de salida por plantilla
| Tipo de archivo de plantilla | Opciones de tipo de salida | Por defecto |
|---|---|---|
| Word | PDF, Word, Excel | |
| PDF, Word, Excel | ||
| HTML | HTML only | HTML |
Opciones de tipo de entrada de archivo de plantilla
Elige cómo se inserta la plantilla en el nodo. Los campos siguientes cambian según esta elección.
/generate-documents-multiple-template-file-input-type.png)
Tipo de entrada de archivo de plantilla. Datos binarios, Base64 Cadena, HTML Código o URL
Datos binariosPredeterminado: archivo del nodo anteriorPropiedad binaria de plantilla al nombre del campo binario (predeterminado) datos). Nombre del archivo de plantilla es opcional y, en caso contrario, se utilizará el nombre del archivo subido.Cadena Base64Base64-plantilla codificadaPlantilla de contenido Base64. Nombre del archivo de plantilla Es necesario para que la extensión coincida con el tipo de archivo de plantilla (.docx, .html, .pdf).Código HTMLPasta cruda HTML en línea (HTML solo){{título}}, {{contenido}} en Código HTMLEl nodo lo envuelve en un básico <html> Si falta, la carcasa. Nombre del archivo de plantilla es necesario (por ejemplo, plantilla.html).URLDescargar desde un enlace públicoURL del archivo de plantilla. PDF4me obtiene la plantilla directamente. URL debe estar abierto (sin autenticación) y Nombre del archivo de plantilla Es necesario para que la extensión coincida con el tipo de plantilla.Opciones de tipo de datos del documento
Seleccione el formato de datos que va a enviar.
/generate-documents-multiple-document-data-type.png)
Tipo de datos del documento. JSON o XML (No CSV en esta operación)
JSONPredeterminado: matriz de registros (lo más común)[{"nombre":"Alice"}, {"nombre":"Bob"}]El nodo valida que la carga útil se analice correctamente. Un solo objeto genera un documento. Si desea generar varios, pase un array.XMLGrabación repetitiva XMLOpciones de tipo de entrada de datos del documento
Elige cómo ingresan los datos masivos al nodo.
/generate-documents-multiple-document-data-input-type.png)
Tipo de entrada de datos del documento. Texto, datos binarios, Base64 Cuerda o URL
TextoPredeterminado: pegar datos masivos en líneaTexto de los datos del documentoEste campo es estrictamente obligatorio en la operación Múltiple cuando se elige Texto (más estricto que en la operación Única).Datos binariosUtilice un archivo de datos de un nodo anterior.Propiedad binaria del documento al nombre del campo binario (predeterminado) datos). Asegúrese de que los nombres de las propiedades binarias de la plantilla y de los datos no entren en conflicto cuando ambos provengan del mismo elemento.Cadena Base64Base64archivo de datos codificado.json o .xml archivo como base64 en Contenido Base64 del documento. Nombre del archivo de datos del documento se requiere.URLDescargar desde un enlace públicoURL del archivo de datos del documento a un público HTTPS URL del JSON o XML archivo de datos. Nombre del archivo de datos del documento es necesario para que la extensión coincida con el tipo de datos.Comportamiento del nombre del archivo de salida
| Guión | Nombre del archivo de salida | Nombres de archivo generados |
|---|---|---|
| One document returned | invoice | invoice.pdf (extension added if missing) |
| Many documents returned | invoice | invoice_1.pdf, invoice_2.pdf, invoice_3.pdf, ... |
| Many documents, name left empty | (empty) | API-provided names or generated_document_1, generated_document_2, ... |
Campos de salida
Una carrera exitosa devuelve uno n8n elemento por documento generado. Cada elemento contiene ambos JSON metadatos y el archivo binario.
| Campo | Tipo | Lo que contiene |
|---|---|---|
success | Boolean | True when the document was generated successfully. Use to route error handling branches. |
fileName | String | Filename of this generated document, e.g. invoice_2.pdf. Map into upload or email nodes. |
mimeType | String | MIME type of the output file, e.g. application/pdf, application/vnd.openxmlformats-officedocument.wordprocessingml.document, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, text/html. |
fileSize | Number | Size of the generated file in bytes. |
documentIndex | Number | Index of this document within the batch (1-based). Useful for filenames or logging. |
totalDocuments | Number | How many documents were produced in this run. Same on every item. |
Binary (data) | Binary | The generated document under Binary Data Output Name (default data). Pass to Write Binary File, Email, or any cloud-storage upload. |
¿Cómo configuro la generación de documentos (múltiples) en n8n?
- Agregar PDF4me a tu n8n flujo de trabajo. Establecer Recurso a Generar y Generar operaciones a Generar documentos (múltiples).
- En Credencial para conectarse con, seleccione su PDF4me credenciales o haga clic Crear nueva credencial y pega tu API llave.
- Colocar Tipo de archivo de plantilla a Palabra (por defecto), HTML, o PDF.
- Colocar Tipo de salida. PDF, Word o Excel para Word / PDF plantillas; HTML solo para HTML plantillas.
- Colocar Tipo de entrada de archivo de plantilla a Datos binarios (por defecto), Base64 Cadena, HTML Código (HTML solamente), o URL y rellenar el campo de plantilla correspondiente más Nombre del archivo de plantilla si es necesario.
- Colocar Tipo de datos del documento a JSON (predeterminado) o XML.
- Colocar Tipo de entrada de datos del documento a Texto (predeterminado) y pegue su JSON matriz en Texto de los datos del documento. o seleccione Datos binarios, Base64 Cuerda o URL y proporcionar el archivo de datos.
- Colocar Nombre del archivo de salida a algo legible como
invoiceasí que los archivos vuelven comoinvoice_1.pdf,invoice_2.pdf, ... - Si la salida PDF y su plantilla tiene campos de formulario, habilítelos. Mantener PDF Editable.
- Dejar Nombre de salida de datos binarios como
dataa menos que un nodo posterior necesite un nombre de propiedad diferente. Ejecute el nodo y dirija los múltiples elementos de salida a Dividir en lotes, Escribir archivo binario, Correo electrónico o Carga en almacenamiento en la nube.
Configuraciones típicas
Ejemplos de flujo de trabajoCommon n8n workflow patterns using Generate Documents (Multiple).
- Un nodo de Google Sheets extrae una lista de clientes con nombre, dirección y saldo e la incorpora al flujo de trabajo.
- Un nodo de código o conjunto empaqueta las filas en un JSON matriz de objetos (un objeto por cliente).
- PDF4me Generar documentos (múltiples) se ejecuta con tipo de archivo de plantilla Word, tipo de salida PDF, Tipo de entrada del archivo de plantilla: Datos binarios, y Tipo de entrada de datos del documento: Texto. El nombre del archivo de salida es
carta_al_cliente. - El nodo devuelve un artículo por cliente llamado
carta_al_cliente_1.pdf,carta_al_cliente_2.pdf, etcétera. - Un nodo Loop Over Items envía cada PDF al cliente correspondiente a través de Gmail o mediante cargas a Google Drive.
- Un nodo descarga la plantilla .docx; otro nodo descarga el archivo .json de clientes. Un nodo de fusión los combina para que ambos binarios se guarden en un solo elemento.
- PDF4me Generar documentos (múltiples) está configurado con tipo de entrada de archivo de plantilla Datos binarios (
Propiedad binaria de plantillaestablecido al nombre del campo de la plantilla) y Tipo de entrada de datos del documento Datos binarios (Propiedad binaria del documentoestablecido al nombre del campo de datos). - Colocar
Nombre del archivo de datos del documentosi el archivo de datos no se llamadatos.json. - Los archivos generados regresan como elementos separados y se escriben en un SharePoint Biblioteca de documentos cuyo nombre coincide con el ID del cliente.
- Un activador programado que se ejecuta cada noche inicia el procesamiento por lotes de las facturas.
- PDF4me Generar documentos (múltiples) está configurado con el tipo de entrada de archivo de plantilla. URL (
URL del archivo de plantillaapunta a la plantilla de factura .docx en S3) y Tipo de entrada de datos del documento URL (URL del archivo de datos del documentoapunta a un generadociclo-de-facturación.jsonarchivo). Nombre del archivo de plantillaesfactura.docxyNombre del archivo de datos del documentoesciclo-de-facturación.json.- El tipo de salida es PDF, El nombre del archivo de salida es
facturay Mantén PDF La opción de edición está desactivada. - Cada artículo devuelto se sube a la carpeta del cliente en Dropbox y se envía por correo electrónico a través de Outlook.
- Un activador de webhook se dispara cuando se lanza una campaña de marketing.
- PDF4me Generar documentos (múltiples) está configurado con el tipo de archivo de plantilla. HTML y tipo de entrada de archivo de plantilla HTML El Código. HTML se pega directamente en el nodo con marcadores de posición de bigote.
- El tipo de datos del documento es JSON, El tipo de entrada de datos del documento es Texto, y una expresión asigna la lista de clientes potenciales de la campaña a un JSON matriz.
- El tipo de salida es HTML. El nodo devuelve uno HTML Archivo por cliente potencial.
- Un nodo Escribir archivo binario guarda cada archivo generado HTML a una carpeta web pública; otro nodo envía el enlace personalizado a cada cliente potencial.
- Un disparador programado diario extrae los datos de los indicadores clave de rendimiento (KPI) de PostgreSQL.
- Un nodo Set agrupa las filas por región en un JSON matriz, un registro por región.
- PDF4me Generar documentos (múltiples) se ejecuta con tipo de archivo de plantilla Word, tipo de salida Excel, tipo de datos del documento JSON, Tipo de entrada de datos del documento: Texto. El nombre del archivo de salida es
informe_de_región. - El nodo devuelve un archivo .xlsx por región llamada
informe_de_región_1.xlsx,informe_de_región_2.xlsx, etcétera. - Un nodo de Microsoft OneDrive carga cada archivo en la carpeta de la región correspondiente para el equipo de análisis.
Consejos prácticos
Hoja de trucos
| Campo | Valor |
|---|---|
| Resource | Generate |
| Operation | Generate Documents (Multiple) |
| Template File Type | Word |
| Output Type | PDF |
| Template File Input Type | Binary Data |
| Template Binary Property | data |
| Document Data Type | JSON |
| Document Data Input Type | Text |
| Document Data Text | (bulk JSON array with multiple records) |
| Output File Name | my_document (optional, becomes prefix) |
| Binary Data Output Name | data |
| Credentials | PDF4me API credential |
Preguntas frecuentes
Acciones relacionadas
La misma tarea en otras plataformas
POST /api/v2/GenerateDocumentMultiple Punto final. Para código backend personalizado o pruebas con Postman.