Passa al contenuto principale

Genera PDF da Word Modello in Make

Cosa tratta questa guida

Questa guida ti illustra come costruire un Make scenario che genera un PDF documento da un Word modello e un JSON file di dati utilizzando PDF4me Genera documento. Il flusso a quattro moduli scarica il tuo .docx modello e file di dati da Dropboxli unisce e carica il risultato finale PDF Ritorno all'archiviazione cloud, completamente automatizzata, senza bisogno di programmazione. Lo stesso schema funziona per fatture, certificati, contratti, report e qualsiasi altro documento che attualmente compili manualmente.

Prima di iniziare

UN Word modello con tag di unione
Tuo .docx file con <<fieldName>> Segnaposto in cui devono apparire contenuti dinamici. Scarica il modello di esempio per visualizzare il formato previsto prima di crearne uno tuo.
UN JSON file di dati corrispondente ai campi del modello
UN .json file con coppie chiave-valore in cui ogni chiave corrisponde a <<fieldName>> Aggiungi un tag al tuo modello. Scarica i dati di esempio per verificare la struttura prima di utilizzare il tuo payload.
UN PDF4me API chiave e una Make account
Hai bisogno di un PDF4me API chiave per autenticare il modulo Genera documento in Make. Ottienine uno gratis dal PDF4me dashboard, la stessa chiave funziona su tutti PDF4me moduli in tutti i tuoi scenari.

Panoramica dello scenario

Il completo Make scenario per Word La generazione del documento modello si presenta in questo modo:

Crea uno scenario denominato Generate_invoice che mostri quattro moduli collegati: Dropbox 1 Scarica un file con un'icona a forma di orologio che attiva la pianificazione, Dropbox 2 Scarica un file, PDF4me 3 Genera documento e Dropbox 4 Carica un file

Il flusso completo: Scarica il modelloScarica i datiPDF4me Genera documentoOutput di caricamento PDF

Quattro moduli, in ordine:

Fare un passoModuloScopo
1DropboxScarica un fileRecupera il .docx Word file modello
2DropboxScarica un fileRecupera il .json file di dati
3PDF4meGenera documentoUnisce i dati nel modello, generando output PDF
4DropboxCarica un fileSalva il finito PDF nella tua cartella di output

Passaggio 1: crea il tuo Word Modello

Utilizzare il PDF4me Motore di reporting LINQ sintassi dei tag all'interno del tuo Word documento:

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

Esempio, estratto del modello di fattura:

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">>

Salva il file come .docx e caricalo sul tuo Dropbox (O Google Drive / OneDrive) in una cartella Make può accedere, ad esempio /pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Corrispondenza JSON dati:

{
"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
}

Per il riferimento completo al tag del modello, vedere il Word Guida alla sintassi dei modelli.

Passaggio 2: Imposta i due passaggi di download in Make

Aggiungi due DropboxScarica un file passaggi al tuo scenario prima del PDF4me modulo.

Modulo di download di file Dropbox che mostra la connessione YnooxTestone, la modalità di selezione dei file impostata su Seleziona un file e il percorso del file impostato su pdf4metest / GenerateDocumentFromWord / invoice_template.docx

Passaggio 1 (modello): Connettiti a Dropbox e selezionare il .docx file modello. Fase 2 (dati): Fai lo stesso per il .json file di dati nella sua cartella.

Per ciascuno Dropbox Procedura di download:

  1. Fare clic Connessione → seleziona o aggiungi il tuo Dropbox connessione.
  2. Impostato Modalità di selezione dei fileSeleziona un file.
  3. Seleziona il tuo file (ad esempio /pdf4metest/GenerateDocumentFromWord/invoice_template.docx per il passaggio 1 e il .json percorso per il passaggio 2).
  4. Fare clic OK per confermare la selezione.

IL Data l'output di ogni passaggio è il contenuto del file binario che collegherai al PDF4me modulo.

Passaggio 3: Configurare PDF4me Genera documento

Aggiungere PDF4meGenera documento dopo i due passaggi di download.

Modulo PDF4me Genera documento che mostra la connessione TestUser01 Prod, il menu a tendina Tipo file modello è impostato su Word con suggerimento Seleziona tipo file modello, il menu a tendina Tipo output è impostato su Pdf, la sezione File con pulsanti di opzione Scarica un file Dropbox selezionato due volte e l'opzione Mappa, il menu a tendina Tipo dati documento è impostato su Json con suggerimento Scegli tipo dati documento

Impostato Tipo di file modello A Word E Tipo di output A Pdf. Collegare i due Dropbox passaggi per il modello e input del file di dati sotto File.

Configurazione:

CampoValoreNote
ConnessioneTuo PDF4me connessioniFai clic su Aggiungi → incolla API chiave se è la prima volta
Tipo di file modelloWordCorrisponde al tuo .docx modello
Tipo di outputPdfO Word / Excel se necessario
FileDropbox, Scarica un file (×2)Prima voce = modello, seconda = file di dati
Tipo di dati del documentoJsonO Xml se il tuo file di dati è XML
Testo dei dati del documento(lasciare vuoto se si utilizza un file)alternativa sacchetto JSON direttamente qui
Metadati JSON(opzionale)Per la formattazione della data, caselle di controllo, HTML campi

Il modulo produce Data del documento (il finito PDF binario) e Nome (il nome del file di output): entrambi disponibili per la mappatura nel passaggio successivo.

Passaggio 4: Salvare l'output PDF

Aggiungi un DropboxCarica un file passo come modulo finale.

Modulo di caricamento file di Dropbox con configurazione della cartella di destinazione e del nome del file

Mappa Data del documento da PDF4me come contenuto del file e imposta la cartella di destinazione e il nome del file.

Configurazione:

  • Percorso cartella → la tua cartella di output, ad esempio /pdf4metest/GeneratedInvoices/
  • Nome del file → mappa la Name output da PDF4meoppure utilizzare un'espressione dinamica come Invoice_{{timestamp}}.pdf
  • File (O Contenuto del file) → mappa Data del documento dal PDF4me Passaggio Genera documento

Fare clic Eseguire una volta per testare il flusso completo. Aprire la cartella di destinazione per confermare il PDF è stato generato e salvato correttamente.

Esempi di flusso di lavoro

Variazioni di scenari realiCommon document types you can generate with this same four-step pattern.
Generazione della fattura per i nuovi ordini
  1. Un webhook si attiva quando viene effettuato un nuovo ordine Shopify O WooCommerce.
  2. Il payload dell'ordine (cliente, voci, totale) viene assemblato in JSON in un Make modulo di testo.
  3. Google Drive scarica la fattura Word modello dal drive del team.
  4. Genera documento unisce l'ordine JSON nel modello e produce un output PDF.
  5. Gmail invia la fattura PDF al cliente e carica una copia su un SharePoint Libreria "Fatture".
Attestato di completamento del corso.
  1. UN Typeform Il completamento del sondaggio attiva lo scenario con il nome del partecipante, il corso e la data.
  2. Dropbox scarica il certificato Word modello.
  3. Genera documento inserisce il nome del partecipante, il titolo del corso e la data di completamento, Tipo di output Pdf.
  4. Gmail invia il certificato PDF al partecipante.
  5. Il certificato viene caricato su un SharePoint Archivio "Certificazioni" per la documentazione relativa alla conformità.
Report settimanale con dati provenienti da Fogli Google
  1. Ogni lunedì si attiva uno scenario programmato che legge i KPI della settimana precedente da Google Sheets.
  2. UN Make il modulo di testo assembla i dati di Fogli in un JSON oggetto corrispondente ai campi del modello di report.
  3. Dropbox scarica il report Word modello.
  4. Genera documento unisce il JSON nel modello, Tipo di output Word in modo che il team possa ancora modificare il report prima della distribuzione.
  5. Il generato Word documentare le email da inviare al team di gestione prima della riunione delle 9:00.

Domande frequenti

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}]}.

Guide correlate

Richiedi assistenza