Aller au contenu principal

Google Docs

Ce guide couvre

Ce guide vous accompagne tout au long du processus de fusion d'un Google Docs exporté .docx modèle dans n8n en utilisant google-docs-template.docx et google-docs-data.jsonLe modèle utilise emplacements réservés pour les moustaches ({{nom}}, {{cours}}, etc.). Les données sont un JSON tableau avec un objet par ligne. Pour Générer un document (unique), utilisez un objet dans le tableau. La sortie peut être PDF ou Word.

Articles de blog connexes
Il n'y a pas encore d'article de blog consacré à cette fonctionnalité — à venir prochainement.
En attendant, n'hésitez pas à consulter le blog de PDF4me pour découvrir des tutoriels et des procédures de travail adaptés à toutes les plateformes.
Consultez le blog

Avant de commencer

Exporté Google Docs modèle
Concevez votre modèle dans Google Docs, puis téléchargez-le comme Microsoft Word (.docx)L'échantillon google-docs-template.docx est un certificat de cours avec {{nom}}, {{cours}}, {{date}}, et {{instructeur}}.
JSON données de tableau
Utiliser google-docs-data.json (recommandé), test.xml, ou test.csvComme la fusion et le publipostage, Google Docs les données sont un tableau d'objetsPour un certificat, collez un tableau contenant un seul objet.
PDF4me diplôme en n8n
Créer un PDF4me diplôme en n8n et collez votre API clé. La même clé fonctionne pour tout PDF4me nœuds dans votre instance.
Comparaison entre Google Docs et les autres types de modèles Word

Google Docs est pour .docx fichiers exportés depuis Google Docs avec moustache {{champ}} espaces réservés. PDF4me Word Modèle utilise <<[fieldName]>> Syntaxe LINQ. publipostage utilise des classiques Word Codes MERGEFIELD. Choisissez le type correspondant à la structure de votre modèle.

Pack de fichiers d'exemple

Téléchargez les quatre fichiers ci-dessous. Un fichier exporté Google Docs modèle plus trois formats de données équivalents.

Que contiennent les fichiers d'exemple ?

Espaces réservés dans google-docs-template.docx

L'échantillon est un certificat de réussite du cours avec quatre champs de fusion Mustache :

Mustache placeholderCertificate label in templateSample value (google-docs-data.json)
{{name}}Participant nameAlice Johnson
{{course}}Course titleIntro to Automation
{{date}}Completion date2026-03-10
{{instructor}}Instructor nameMr. Smith
Syntaxe Mustache (export Google Docs)

Saisissez directement les espaces réservés dans Google Docs par exemple, en texte brut {{nom}}Après l'exportation vers .docx, PDF4me remplace chaque étiquette par l'étiquette correspondante JSON clé. C'est le même style de moustache que HTML des modèles, mais le format de fichier est Word, pas HTML.

Cartographie des champs dans tous les fichiers de données

PlaceholderJSON key (google-docs-data.json)XML element (test.xml)CSV column (test.csv)Sample value
{{name}}namenamenameAlice Johnson
{{course}}coursecoursecourseIntro to Automation
{{date}}datedatedate2026-03-10
{{instructor}}instructorinstructorinstructorMr. Smith

Contrairement à PDF4me Word Modèle, il n'y en a pas <<[champ]>> balises. Contrairement au publipostage, il n'y a pas de codes MERGEFIELD. Clés dans votre JSON Les objets de tableau sont mappés sur {{champ}} espaces réservés un à un.

Aperçu du flux de travail

Manual Trigger → Read Binary File (google-docs-template.docx) → PDF4me Generate Document (Single) → (optional) Write Binary File
Étapenœud n8nBut
1Déclencheur manuelDémarrer le flux de travail à la demande
2Lire le fichier binaireCharges google-docs-template.docx en propriété binaire data
3PDF4me → Générer un document (unique)Fusionne le modèle + JSON tableau, sorties PDF ou Word
4Écrire un fichier binaire ou Envoyer un e-mail (facultatif)Enregistre ou envoie generated_document_output.pdf
Dans le nœud « Générer un document (unique) » de n8n PDF4me, le menu déroulant « Type de fichier modèle » affiche Google Docs parmi les options Word, HTML, Formulaire PDF et Fusion et publipostage.

Ensemble Type de fichier modèle à Google Docs. Choisir PDF ou Word pour Type de sortie.


Étape 1 : Téléchargez et placez les fichiers d’exemple

  1. Télécharger google-docs-template.docx et google-docs-data.json de la Pack de fichiers d'exemple au-dessus de.
  2. Enregistrez le modèle quelque part. n8n peut le lire (chemin local sur un serveur auto-hébergé ou stockage cloud pour les déclencheurs de production).
  3. Téléchargement facultatif test.xml ou test.csv pour tester d'autres types de données.

Pour utiliser votre propre document Google : ouvrez-le dans Google Docs, choisir Fichier → Télécharger → Microsoft Word (.docx)et utilisez ce fichier comme modèle.


Étape 2 : Créer le n8n Flux de travail

  1. Dans n8n, créez un nouveau flux de travail.
  2. Ajouter un Déclencheur manuel nœud.
  3. Ajouter un Lire le fichier binaire nœud après le déclencheur.
  4. Ajouter PDF4me → Générer un document (unique) après la lecture du fichier binaire.
  5. Connectez votre PDF4me titre.

Attention : le code HTML n'est pas valide ici. Type d'entrée de fichier modèle : HTML Code ne fonctionne que lorsque Type de fichier modèle est HTML. Pour Google Docs, utiliser Binary Data, Base64 Chaîne, ou URL.

:::


Étape 3 : Charger le modèle (Read Binary File)

Configurer le Lire le fichier binaire nœud :

ChampValeur
Chemin du fichierChemin complet vers votre fichier téléchargé google-docs-template.docx
Nom de la propriétédata (par défaut ; utilisé comme Propriété binaire du modèle dans PDF4me)

Exécutez ce nœud une fois et vérifiez que l'élément de sortie est binaire. data avec nom de fichier google-docs-template.docx.


Étape 4 : Configurer PDF4me Générer un document (unique)

Paramètres principaux

ChampValeurNotes
Identifiant pour se connecter avecTon PDF4me titreObtenir API clé
RessourceGenerate
Générer des opérationsGénérer un document (unique)
Type de fichier modèleGoogle DocsExporté Google Docs .docx avec des étiquettes de moustache
Type de sortiePDF ou WordPDF pour le partage ; Word si le destinataire doit modifier le document fusionné

Modèle d'entrée (à partir de la lecture du fichier binaire)

ChampValeur
Type de fichier modèleBinary Data
Propriété binaire du modèledata
Nom du fichier modèlegoogle-docs-template.docx

Données du document (coller le tableau JSON depuis google-docs-data.json)

ChampValeur
Type de saisie de données du documentTexte
Type de données du documentJSON
Texte des données du documentCollez l'intégralité du contenu de google-docs-data.json (voir bloc ci-dessous)
[
{
"name": "Alice Johnson",
"course": "Intro to Automation",
"date": "2026-03-10",
"instructor": "Mr. Smith"
}
]
Le JSON doit être un tableau

Google Docs Les données du modèle sont un JSON tableau, même pour un seul certificat. Un objet du tableau produit un document fusionné avec Générer un document (unique).

Options de sortie

ChampValeur
Conserver le PDF modifiableDésactivé (par défaut) lorsque le type de sortie est PDF
Nom de la sortie de données binairesdata (défaut)

Étape 5 : Exécuter et vérifier le résultat

  1. Cliquez Exécuter le flux de travail.
  2. Ouvrez le PDF4me Sortie du nœud. Sous Binaire, propriété ouverte data (generated_document_output.pdf ou .docx).
  3. Vérifiez que les quatre champs sont remplis :
    • nom → Alice Johnson
    • cours → Introduction à l'automatisation
    • date → 10/03/2026
    • instructeur → M. Smith

Si un champ est vide, comparez votre JSON clés avec les balises moustache dans les fichiers exportés .docx personnage par personnage.


Étape 6 : Enregistrer ou envoyer le résultat (facultatif)

Écrire un fichier binaire :

ChampValeur
Nom de fichiercertificate-output.pdf
Nom de la propriété de donnéesdata
Chemin de sortieDossier cible sur votre n8n hôte

Envoyer un courriel : attacher le binaire data depuis PDF4me comme le PDF ou Word pièce jointe.


Formats de données alternatifs

Option A : Fichier JSON au format binaire (google-docs-data.json)

  1. Ajouter Lire le fichier binaire pour google-docs-data.json (utiliser un Fusionner nœud si le modèle et les données partagent l'élément de flux de travail).
  2. Ensemble Type de saisie de données du document à Binary Data, Type de données du document à JSON, Propriété binaire du document à votre champ de données, Nom du fichier de données du document à google-docs-data.json.

Attention : conflit de noms de propriétés binaires

Si le modèle et les données utilisent tous deux la même propriété data, l'un écrase l'autre. Utilisez des noms distincts (par exemple, template et rowData) ou fusionner les éléments de deux nœuds de lecture de fichier binaire.

:::

Option B : XML (test.xml)

Ensemble Type de données du document à XML et collez un enregistrement (le fichier d'exemple en contient deux ; utilisez le premier pour une seule exécution) :

<?xml version="1.0" encoding="UTF-8"?>
<Records>
<Record>
<name>Alice Johnson</name>
<course>Intro to Automation</course>
<date>2026-03-10</date>
<instructor>Mr. Smith</instructor>
</Record>
</Records>

Les noms des éléments correspondent aux clés de la moustache et JSON propriétés.

Option C : CSV (test.csv)

Ensemble Type de données du document à CSV et coller (ligne d'en-tête + une ligne de données) :

name,course,date,instructor
"Alice Johnson","Intro to Automation","2026-03-10","Mr. Smith"

Les en-têtes de colonnes correspondent directement aux noms des espaces réservés aux moustaches.


Modèle de saisie alternatif : URL

Hôte google-docs-template.docx dans un public HTTPS URL, puis définissez :

ChampValeur
Type de fichier modèleURL
URL du fichier modèleLien public vers google-docs-template.docx
Nom du fichier modèlegoogle-docs-template.docx

Aucun nœud de lecture de fichier binaire n'est requis. Les données peuvent toujours être collées comme Texte des données du document ou chargé à partir d'un URL.


Modèles de flux de production

Méthodes courantes de génération de documents à partir de modèles Google Docs en productionOnce the sample test works, replace the Manual Trigger with these patterns.
Conversion d'une ligne Google Sheets en certificat
  1. Les feuilles se déclenchent lors de la création d'une nouvelle ligne de fin.
  2. Code Le nœud enveloppe la ligne dans un JSON tableau: [{"name": "...", "course": "...", ...}].
  3. PDF4me Google Docs avec fixe google-docs-template.docx à partir de binaire ou URL.
  4. Envoyer par e-mail le contenu fusionné PDF au participant.
Déclencheur de dossier Dropbox
  1. Nouveau JSON Le fichier est déposé dans un dossier surveillé.
  2. Charger le fixe Google Docs modèle du même dossier ou un URL.
  3. Transmettre le contenu du fichier en tant que données de document (Binary Data ou du texte).
  4. Téléverser la sortie PDF vers un dossier de sortie. Voir la section Zapier blog déclencheur pour un modèle similaire.
Certificats en masse (plusieurs lignes)
  1. Les participants à l'exportation en tant que JSON tableau (un objet par personne).
  2. Passer à Générer des documents (multiples) pour un PDF par rangée.
  3. Conservez l'option Générer un document (unique) lorsque vous n'avez besoin que d'un seul fichier fusionné par exécution.

Foire aux questions

How is Google Docs different from PDF4me Word Template?+
Google Docs templates are .docx files exported from Google Docs with mustache {{field}} placeholders. PDF4me Word Template uses <<[fieldName]>> LINQ syntax in a native Word .docx. Both accept PDF or Word output, but the placeholder syntax and Template File Type differ.
Do I upload the Google Doc directly?+
No. Export the Google Doc as Microsoft Word (.docx) first, then load that file in n8n as Binary Data or via URL. PDF4me reads the exported .docx, not a live Google Docs link.
Why must JSON be an array?+
Google Docs template data follows the same array pattern as Mail Merge. Generate Document (Single) uses the first row when you pass one object. Generate Documents (Multiple) processes every row and returns multiple output files.
Why is a placeholder blank?+
JSON keys must match mustache tag names exactly, including case. name works; Name or full_name usually does not. Open the exported .docx in Word and search for {{ to list every tag.
PDF or Word output?+
Choose PDF for emailing, archiving, or printing certificates. Choose Word when the recipient needs to edit the merged document after generation.

Guides associés