Aller au contenu principal

Générer PDF depuis Word Modèle dans Make

Ce guide couvre

Ce guide vous accompagne dans la construction d'un Make un scénario qui génère un PDF document provenant d'un Word modèle et un JSON fichier de données utilisant PDF4me Générer un documentLe flux à quatre modules télécharge votre .docx modèle et fichier de données à partir de Dropboxil les fusionne et télécharge le fichier final. PDF Retour au stockage cloud, entièrement automatisé, sans aucune ligne de code. Ce même principe s'applique aux factures, certificats, contrats, rapports et à tout autre document que vous remplissez actuellement manuellement.

Avant de commencer

UN Word modèle avec balises de fusion
Ton .docx fichier avec <<fieldName>> Emplacements réservés au contenu dynamique. Téléchargez le modèle d'exemple pour visualiser le format attendu avant de créer le vôtre.
UN JSON fichier de données correspondant aux champs du modèle
UN .json fichier contenant des paires clé-valeur où chaque clé correspond à une <<fieldName>> Ajoutez cette balise à votre modèle. Téléchargez les exemples de données pour vérifier leur structure avant d'utiliser vos propres données.
UN PDF4me API clé et une Make compte
Vous avez besoin d'un PDF4me API clé pour authentifier le module Générer un document dans MakeObtenez-en un gratuitement auprès de PDF4me tableau de bord, la même touche fonctionne partout PDF4me des modules dans tous vos scénarios.

Aperçu du scénario

L'intégralité Make scénario pour Word La génération du document modèle ressemble à ceci :

Créez un scénario nommé « Générer_facture » présentant quatre modules connectés : Dropbox 1 (Télécharger un fichier) avec une icône d’horloge pour déclencher une planification, Dropbox 2 (Télécharger un fichier), PDF4me 3 (Générer un document) et Dropbox 4 (Téléverser un fichier).

Le flux complet : Télécharger le modèleTélécharger les donnéesPDF4me Générer un documentTéléverser la sortie PDF

Quatre modules, dans l'ordre :

ÉtapeModuleBut
1Dropbox, Télécharger un fichierVa chercher .docx Word fichier modèle
2Dropbox, Télécharger un fichierVa chercher .json fichier de données
3PDF4meGénérer un documentFusionne les données dans un modèle, génère les résultats PDF
4DropboxTéléverser un fichierEnregistre le résultat final PDF dans votre dossier de sortie

Étape 1 : Créez votre Word Modèle

Utilisez le PDF4me Moteur de rapports LINQ syntaxe de balise à l'intérieur de votre Word document:

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

Exemple d'extrait de modèle de facture :

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

Enregistrez le fichier sous .docx et téléchargez-le sur votre Dropbox (ou Google Drive / OneDrive) dans un dossier Make peut accéder, par exemple, à /pdf4metest/GenerateDocumentFromWord/invoice_template.docx.

Correspondance JSON données:

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

Pour la documentation complète des balises de modèle, consultez le Word Guide de syntaxe des modèles.

Étape 2 : Configurer les deux étapes de téléchargement Make

Ajoutez deux Dropbox, Télécharger un fichier étapes de votre scénario avant le PDF4me module.

Module Dropbox « Télécharger un fichier » affichant la connexion YnooxTestone, le mode de sélection des fichiers défini sur « Sélectionner un fichier » et le chemin d'accès au fichier défini sur pdf4metest/GenerateDocumentFromWord/invoice_template.docx

Étape 1 (modèle) : Se connecter à Dropbox et sélectionnez le .docx fichier modèle. Étape 2 (données) : Faites de même pour le .json fichier de données dans son dossier.

Pour chaque Dropbox Étape de téléchargement :

  1. Cliquez Connexion → Sélectionnez ou ajoutez votre Dropbox connexion.
  2. Ensemble Méthode de sélection des fichiersSélectionnez un fichier.
  3. Accédez à votre fichier (par exemple, /pdf4metest/GenerateDocumentFromWord/invoice_template.docx pour l'étape 1, et la .json chemin pour l'étape 2).
  4. Cliquez D'ACCORD pour confirmer la sélection.

Le Data Le résultat de chaque étape est le contenu du fichier binaire que vous connecterez au PDF4me module.

Étape 3 : Configurer PDF4me Générer un document

Ajouter PDF4meGénérer un document après les deux étapes de téléchargement.

Le module PDF4me Générer un document affiche la connexion TestUser01 Prod. Le menu déroulant Type de fichier modèle est configuré sur Word avec l'indication « Sélectionnez le type de fichier modèle ». Le menu déroulant Type de sortie est configuré sur PDF. La section Fichier contient les boutons radio Dropbox « Télécharger un fichier » sélectionnés deux fois et l'option Map. Le menu déroulant Type de données du document est configuré sur JSON avec l'indication « Choisissez le type de données du document ».

Ensemble Type de fichier modèle à Word et Type de sortie à PdfReliez les deux Dropbox étapes relatives au modèle et aux entrées du fichier de données sous Déposer.

Configuration:

ChampValeurNotes
ConnexionTon PDF4me connexionCliquez sur Ajouter → coller API clé si c'est la première fois
Type de fichier modèleWordCorrespond à votre .docx modèle
Type de sortiePdfOu Word / Excel si nécessaire
DéposerDropbox, Télécharger un fichier (×2)Première entrée = modèle, deuxième = fichier de données
Type de données de documentJsonOu Xml si votre fichier de données est XML
Texte des données du document(laisser vide si vous utilisez un fichier)Ou collez JSON directement ici
Métadonnées Json(facultatif)Pour la mise en forme des dates, les cases à cocher, HTML champs

Le module produit Date du document (le fini) PDF binaire) et Nom (nom du fichier de sortie) : les deux sont disponibles pour être mappés à l’étape suivante.

Étape 4 : Enregistrer le résultat PDF

Ajouter un DropboxTéléverser un fichier étape comme module final.

Module Dropbox « Téléverser un fichier » avec configuration du dossier de destination et du nom du fichier

Carte Date du document depuis PDF4me comme contenu du fichier, puis définissez le dossier de destination et le nom du fichier.

Configuration:

  • Chemin du dossier → votre dossier de sortie, par exemple : /pdf4metest/GeneratedInvoices/
  • Nom de fichier → cartographier le Name sortie de PDF4me, ou utilisez une expression dynamique comme Invoice_{{timestamp}}.pdf
  • Déposer (ou Contenu du fichier) → carte Date du document de la PDF4me Étape de génération du document

Cliquez Exécuter une fois Pour tester le flux complet, ouvrez le dossier de destination afin de confirmer le bon fonctionnement. PDF a été généré et enregistré correctement.

Exemples de flux de travail

Variantes de scénarios réelsCommon document types you can generate with this same four-step pattern.
Génération de factures pour les nouvelles commandes
  1. Un webhook se déclenche lorsqu'une nouvelle commande est passée. Shopify ou WooCommerce.
  2. Les données de la commande (client, articles, total) sont assemblées en JSON dans un Make module de texte.
  3. Google Drive télécharge la facture Word Modèle provenant du lecteur d'équipe.
  4. Générer un document fusionne l'ordre JSON dans le modèle et génère un PDF.
  5. Gmail envoie la facture PDF au client et télécharge une copie sur un SharePoint Bibliothèque « Factures ».
Attestation de formation à la fin du cours
  1. UN Typeform Le questionnaire de fin d'enquête déclenche le scénario avec le nom du participant, le cours et la date.
  2. Dropbox télécharge le certificat Word modèle.
  3. Générer un document Renseigne le nom du participant, le titre du cours et la date d'achèvement. Type de sortie Pdf.
  4. Gmail envoie le certificat PDF au participant.
  5. Le certificat est téléchargé sur un SharePoint Bibliothèque « Certifications » pour les documents de conformité.
Rapport hebdomadaire avec données issues de Google Sheets
  1. Un scénario programmé se déclenche tous les lundis et récupère les indicateurs clés de performance (KPI) de la semaine précédente. Google Sheets.
  2. UN Make Le module texte assemble les données de Sheets dans un JSON objet correspondant aux champs du modèle de rapport.
  3. Dropbox télécharge le rapport Word modèle.
  4. Générer un document fusionne le JSON dans le modèle, Type de sortie Word L'équipe peut donc encore modifier le rapport avant sa diffusion.
  5. Le généré Word Envoyer les documents par courriel à l'équipe de direction avant la réunion debout de 9 h.

Foire aux questions

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

Guides associés

Obtenez de l'aide