Saltar al contenido principal

Generar PDF de Word Plantilla en Make

Qué abarca esta guía

Esta guía te lleva paso a paso a través de la construcción de un Make escenario que genera un PDF documento de un Word plantilla y una JSON archivo de datos usando PDF4me Generar documentoEl flujo de cuatro módulos descarga su .docx plantilla y archivo de datos de Dropbox, los fusiona y sube el archivo finalizado. PDF De vuelta al almacenamiento en la nube, totalmente automatizado, sin necesidad de código. El mismo proceso funciona para facturas, certificados, contratos, informes y cualquier otro documento que actualmente complete manualmente.

Antes de comenzar

A Word plantilla con etiquetas de combinación
Su .docx archivo con <<fieldName>> Espacios reservados donde aparecerá el contenido dinámico. Descarga la plantilla de ejemplo para ver el formato esperado antes de crear la tuya.
A JSON archivo de datos que coincide con los campos de la plantilla
A .json archivo con pares clave-valor donde cada clave coincide con un <<fieldName>> Etiqueta en tu plantilla. Descarga los datos de muestra para verificar la estructura antes de usar tu propia carga útil.
A PDF4me API llave y una Make cuenta
Necesitas un PDF4me API clave para autenticar el módulo Generar documento en Make. Consigue uno gratis de la PDF4me panel de control, la misma clave funciona en todos PDF4me módulos en todos tus escenarios.

Panorama general

El completo Make escenario para Word La generación de documentos de plantilla tiene este aspecto:

Cree un escenario llamado Generate_invoice que muestre cuatro módulos conectados: Dropbox 1 Descargar un archivo con un icono de reloj que activa la programación, Dropbox 2 Descargar un archivo, PDF4me 3 Generar documento y Dropbox 4 Cargar un archivo.

El flujo completo: Descargar plantillaDescargar datosPDF4me Generar documentoCargar salida PDF

Cuatro módulos, en orden:

PasoMóduloObjetivo
1DropboxDescargar un archivoTrae el .docx Word archivo de plantilla
2DropboxDescargar un archivoTrae el .json archivo de datos
3PDF4meGenerar documentoCombina datos en una plantilla y genera resultados. PDF
4DropboxSubir un archivoGuarda el terminado PDF a su carpeta de salida

Paso 1: Crea tu Word Plantilla

Utilice el PDF4me Motor de informes LINQ sintaxis de etiquetas dentro de su Word documento:

<<fieldName>> → simple text substitution
<<foreach [item in items]>>
<<[item.name]>> → loop over array items
<</foreach>>
<<if [condition]>>
content → conditional section
<</if>>

Ejemplo, extracto de plantilla de factura:

Invoice No: <<[invoiceNumber]>>
Date: <<[invoiceDate]:"MMMM dd, yyyy">>
Customer: <<[customerName]>>

<<foreach [line in lineItems]>>
<<[line.description]>> Qty: <<[line.qty]>> $<<[line.price]:"F2">>
<</foreach>>

Total: $<<[total]:"F2">>

Guarda el archivo como .docx y súbelo a tu Dropbox (o Google Drive / OneDrive) en una carpeta Make pueden acceder, por ejemplo /pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Coincidencia JSON datos:

{
"invoiceNumber": "INV-2026-00123",
"invoiceDate": "2026-05-10",
"customerName": "Acme Corporation",
"lineItems": [
{ "description": "PDF Automation Setup", "qty": 1, "price": 1200.00 },
{ "description": "API Integration", "qty": 3, "price": 450.00 }
],
"total": 2550.00
}

Para consultar la referencia completa de la etiqueta de plantilla, consulte la Word Guía de sintaxis de plantillas.

Paso 2: Configure los dos pasos de descarga en Make

Suma dos DropboxDescargar un archivo pasos a su escenario antes de PDF4me módulo.

Módulo Dropbox Download a File que muestra Connection YnooxTestone, Método de selección de archivos configurado en Seleccionar un archivo, y Ruta de archivo configurada en pdf4metest / GenerateDocumentFromWord / invoice_template.docx

Paso 1 (plantilla): Conéctate a Dropbox y seleccione el .docx archivo de plantilla. Paso 2 (datos): Haz lo mismo para el .json archivo de datos en su carpeta.

Para cada Dropbox Paso de descarga:

  1. Haga clic Conexión → selecciona o añade tu Dropbox conexión.
  2. Colocar Forma de seleccionar archivosSeleccione un archivo.
  3. Navegue hasta su archivo (por ejemplo, /pdf4metest/GenerateDocumentFromWord/invoice_template.docx para el paso 1 y el .json ruta para el paso 2).
  4. Haga clic DE ACUERDO para confirmar la selección.

El Data La salida de cada paso es el contenido del archivo binario que conectarás al PDF4me módulo.

Paso 3: Configurar PDF4me Generar documento

Agregar PDF4meGenerar documento después de los dos pasos de descarga.

Módulo PDF4me Generar documento que muestra Connection TestUser01 Prod, menú desplegable Tipo de archivo de plantilla configurado en Word con sugerencia Seleccionar tipo de archivo de plantilla, menú desplegable Tipo de salida configurado en Pdf, sección Archivo con botones de opción Dropbox Descargar un archivo seleccionado dos veces y opción Mapa, menú desplegable Tipo de datos del documento configurado en Json con sugerencia Elegir tipo de datos del documento

Colocar Tipo de archivo de plantilla a Word y Tipo de salida a Pdf. Conecta los dos Dropbox pasos para las entradas de plantilla y archivo de datos en Archivo.

Configuración:

CampoValorNotas
ConexiónSu PDF4me conexiónHaz clic en Agregar → pegar API clave si es la primera vez
Tipo de archivo de plantillaWordCombina con tu .docx plantilla
Tipo de salidaPdfO Word / Excel si es necesario
ArchivoDropboxDescargar un archivo (×2)Primera entrada = plantilla, segunda = archivo de datos
Tipo de datos del documentoJsonO Xml si su archivo de datos es XML
Texto de los datos del documento(Dejar en blanco si se utiliza un archivo)Alternativamente, pegar JSON directamente aquí
Metadatos JSON(opcional)Para el formato de fecha, casillas de verificación, HTML campos

El módulo emite Fecha del documento (el terminado PDF binario) y Nombre (el nombre del archivo de salida): ambos disponibles para mapear en el siguiente paso.

Paso 4: Guardar el resultado PDF

Agregar un DropboxSubir un archivo paso como módulo final.

Módulo de Dropbox para subir archivos con configuración de carpeta de destino y nombre de archivo.

Mapa Fecha del documento de PDF4me como contenido del archivo y establecer la carpeta de destino y el nombre del archivo.

Configuración:

  • Ruta de la carpeta → tu carpeta de salida, por ejemplo /pdf4metest/GeneratedInvoices/
  • Nombre del archivo → mapear el Name salida de PDF4meo utilice una expresión dinámica como Invoice_{{timestamp}}.pdf
  • Archivo (o Contenido del archivo) → mapa Fecha del documento del PDF4me Paso de generación de documento

Haga clic Correr una vez para probar el flujo completo. Abra la carpeta de destino para confirmar la PDF Se generó y guardó correctamente.

Ejemplos de flujo de trabajo

Variaciones de escenarios del mundo realCommon document types you can generate with this same four-step pattern.
Generación de factura en un nuevo pedido
  1. Un webhook se activa cuando se realiza un nuevo pedido en Shopify o WooCommerce.
  2. La carga útil del pedido (cliente, artículos, total) se ensambla en JSON en un Make módulo de texto.
  3. Google Drive descarga la factura Word Plantilla del disco duro del equipo.
  4. Generar documento fusiona el orden JSON en la plantilla y genera un PDF.
  5. Gmail envía la factura PDF al cliente y sube una copia a un SharePoint Biblioteca de "Facturas".
Certificado de formación al finalizar el curso.
  1. A Typeform La encuesta de finalización activa el escenario con el nombre del participante, el curso y la fecha.
  2. Dropbox descarga el certificado Word plantilla.
  3. Generar documento Rellena el nombre del participante, el título del curso y la fecha de finalización, Tipo de salida Pdf.
  4. Gmail envía el certificado PDF al participante.
  5. El certificado se carga en un SharePoint Biblioteca de "Certificaciones" para registros de cumplimiento.
Informe semanal con datos de Google Sheets.
  1. Un escenario programado se activa todos los lunes y lee los KPI de la semana pasada. Google Sheets.
  2. A Make El módulo de texto ensambla los datos de Hojas en un JSON objeto que coincide con los campos de la plantilla del informe.
  3. Dropbox descarga el informe Word plantilla.
  4. Generar documento fusiona el JSON en la plantilla, Tipo de salida Word De esta forma, el equipo podrá editar el informe antes de su distribución.
  5. El generado Word Documentar los correos electrónicos enviados al equipo directivo antes de la reunión diaria de las 9 de la mañana.

Preguntas frecuentes

What merge tag syntax does the Word template use?+
PDF4me uses the LINQ Reporting Engine syntax. Wrap field names in double angle brackets: <<fieldName>> for simple substitution, <<foreach [item in items]>> ... <</foreach>> for repeating sections like invoice line items, and <<if [condition]>> ... <</if>> for conditional content. Apply .NET format strings for output formatting: <<[invoiceDate]:"MMMM dd, yyyy">> for dates, <<[total]:"F2">> for two decimal places. Download the sample template linked above to see working examples before building your own.
Can I use Google Drive or OneDrive instead of Dropbox?+
Yes: any cloud storage connector in Make works as the download source for both the template and data files. Replace the Dropbox steps with Google Drive, Download a File, OneDrive, Get file content, SharePoint, Get file content, or HTTP, Make a request steps. The PDF4me Generate Document module only requires the binary file content and filename, it does not care which connector provides them. The final upload step can similarly use any storage connector supported by Make.
Does the data have to be a file, or can I build the JSON inside Make?+
Both work. This guide downloads a pre-built JSON file for clarity, but you can also construct the JSON string inside Make. Use a Set Variable step, a Text Aggregator, or a Make native function to build a JSON string from prior module outputs: for example, from a webhook payload, a Google Sheets row, or an API response. Map the resulting string to the Document Data Text field in Generate Document instead of using Document Data File.
What output formats are supported?+
The Generate Document module supports three Output Type values: Pdf (most common, for final delivery and archiving), Word (returns a merged .docx for further editing before sending), and Excel (converts the merged content to a spreadsheet). The Template File Type must match the actual format of your template file: Word for .docx templates, html for HTML templates. You can combine any template type with any output type: an HTML template can still produce a PDF or Word output.
How do I handle dates, checkboxes, and HTML content in template fields?+
Use the Meta Data Json parameter in the Generate Document module. For date fields, set FieldType to 2 with a FieldFormat string matching your input date format (e.g. "yyyyMMdd"). For checkbox fields that should render as ticks or empty boxes, set FieldType to 0. For fields containing raw HTML that should be rendered as formatted content inside the document, set FieldType to 1. The full structure is: {"FieldsMetaData":[{"FieldName":"dueDate","FieldType":2,"FieldFormat":"yyyyMMdd"},{"FieldName":"approved","FieldType":0}]}.

Guías relacionadas

Obtén ayuda