publipostage
Ce guide couvre
Ce guide vous accompagne tout au long du processus de fusion d'un Modèle de publipostage classique Word dans n8n en utilisant modèle_de_fusion_de_courrier_simple.docx et sample_mail_merge_data.jsonLe modèle utilise Word. MERGEFIELD espaces réservés (non <<[champ]>> ou moustache {{champ}}). Les données sont un JSON tableau avec un objet par destinataire. Pour générer un document (unique), utilisez une rangée dans le tableau. La sortie peut être PDF ou Word.
Avant de commencer
modèle_de_fusion_de_courrier_simple.docx a été créé avec la fonction de publipostage de Word (Insérer un champ de fusion). Les noms des champs sont : prénom, nom de famille, genre, et membreIls doivent correspondre JSON clés exactement.sample_mail_merge_data.json (recommandé), test.xml, ou test.csvLes données de fusion et publipostage sont un tableau d'objetsPour un document, collez un tableau contenant un seul objet.publipostage est destiné aux documents Word créés avec des champs de fusion classiques (MERGEFIELD). Modèle PDF4me Word utilise <<[fieldName]>> Syntaxe LINQ dans un contexte régulier .docxChoisissez le type qui correspond à la façon dont votre modèle a été conçu. Pour plusieurs destinataires dans un seul API appel, utiliser Générer des documents (multiples) plutôt.
Pack de fichiers d'exemple
Téléchargez les quatre fichiers ci-dessous : un modèle de publipostage Word et trois formats de données équivalents.
Que contiennent les fichiers d'exemple ?
Fusionner les champs dans simple_mail_merge_template.docx
L'échantillon est simple lettre d'adhésion avec quatre champs de fusion classiques de Word :
| Merge field name | Typical label in template | Sample value (sample_mail_merge_data.json) |
|---|---|---|
firstname | Given name | John |
lastname | Family name | Adams |
gender | Gender | Female |
member | Membership tier | Basic |
Dans Microsoft Word, appuyez sur Alt+F9 pour activer/désactiver les codes de champ. Les champs de fusion et publipostage apparaissent comme { MERGEFIELD prénom } codes de style. Le nom après MERGEFIELD doit correspondre à votre JSON clé.
Cartographie des champs dans tous les fichiers de données
| Merge field | JSON key (sample_mail_merge_data.json) | XML element (test.xml) | CSV column (test.csv) | Sample value |
|---|---|---|---|---|
firstname | firstname | firstname | firstname | John |
lastname | lastname | lastname | lastname | Adams |
gender | gender | gender | gender | Female |
member | member | member | member | Basic |
Contrairement au modèle Word de PDF4me, il n'y a pas <<[champ]>> étiquettes. Contrairement à HTMLIl n'y a pas de syntaxe Mustache. Le moteur lie JSON Clés pour les noms de champs de fusion Word un à un.
Aperçu du flux de travail
Manual Trigger → Read Binary File (simple_mail_merge_template.docx) → PDF4me Generate Document (Single) → (optional) Write Binary File
| Étape | n8n nœud | But |
|---|---|---|
| 1 | Déclencheur manuel | Démarrer le flux de travail à la demande |
| 2 | Lire le fichier binaire | Charges simple_mail_merge_template.docx en propriété binaire data |
| 3 | PDF4me → 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 |
/generate-document-single-template-file-type.png)
Ensemble Type de fichier modèle à publipostage. Choisir PDF ou Word pour Type de sortie.
Étape 1 : Téléchargez et placez les fichiers d’exemple
- Télécharger
simple_mail_merge_template.docxetsample_mail_merge_data.jsonde la Pack de fichiers d'exemple au-dessus de. - 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).
- Téléchargement facultatif
test.xmloutest.csvpour tester d'autres types de données.
Étape 2 : Créer le n8n Flux de travail
- Dans n8n, créez un nouveau flux de travail.
- Ajouter un Déclencheur manuel nœud.
- Ajouter un Lire le fichier binaire nœud après le déclencheur.
- Ajouter PDF4me → Générer un document (unique) après la lecture du fichier binaire.
- 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 HTMLPour le publipostage, utilisez Données binaires, Base64 Chaîne, ou URL.
:::
Étape 3 : Charger le modèle Word (Read Binary File)
Configurer le Lire le fichier binaire nœud :
| Champ | Valeur |
|---|---|
| Chemin du fichier | Chemin complet vers votre fichier téléchargé simple_mail_merge_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 simple_mail_merge_template.docx.
Étape 4 : Configurer PDF4me Générer un document (unique)
Paramètres principaux
| Champ | Valeur | Notes |
|---|---|---|
| Identifiant pour se connecter avec | Ton PDF4me titre | Obtenir API clé |
| Ressource | Generate | |
| Générer des opérations | Générer un document (unique) | |
| Type de fichier modèle | publipostage | Modèle de champ de fusion Word classique |
| Type de sortie | PDF ou Word | PDF pour le partage ; Word si le destinataire doit modifier le document fusionné |
Modèle d'entrée (à partir de la lecture du fichier binaire)
| Champ | Valeur |
|---|---|
| Type de fichier modèle | Données binaires |
| Propriété binaire du modèle | data |
| Nom du fichier modèle | simple_mail_merge_template.docx |
Données du document (coller le tableau JSON depuis sample_mail_merge_data.json)
| Champ | Valeur |
|---|---|
| Type de saisie de données du document | Texte |
| Type de données du document | JSON |
| Texte des données du document | Collez l'intégralité du contenu de sample_mail_merge_data.json (voir bloc ci-dessous) |
[
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
]
Les données de publipostage sont un JSON tableau, même pour un seul destinataire. Un objet du tableau produit un document fusionné avec Générer un document (unique).
Options de sortie
| Champ | Valeur |
|---|---|
| Garder PDF Modifiable | Désactivé (par défaut) lorsque le type de sortie est PDF |
| Nom de la sortie de données binaires | data (défaut) |
Étape 5 : Exécuter et vérifier le résultat
- Cliquez Exécuter le flux de travail.
- Ouvrez le PDF4me Sortie du nœud. Sous Binaire, propriété ouverte
data(generated_document_output.pdfou.docx). - Vérifiez que les quatre champs de fusion sont bien renseignés :
- prénom → Jean
- nom de famille → Adams
- genre → Femme
- membre → Basique
Si un champ est vide, comparez votre JSON touches avec les noms MERGEFIELD dans le modèle Word (Alt+F9 dans Word).
Étape 6 : Enregistrer ou envoyer le résultat (facultatif)
Écrire un fichier binaire :
| Champ | Valeur |
|---|---|
| Nom de fichier | mail-merge-output.pdf |
| Nom de la propriété de données | data |
| Chemin de sortie | Dossier 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 : JSON fichier en tant que binaire (sample_mail_merge_data.json)
- Ajouter Lire le fichier binaire pour
sample_mail_merge_data.json(utiliser un Fusionner nœud si le modèle et les données partagent l'élément de flux de travail). - Ensemble Type de saisie de données du document à Données binaires, 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 à
sample_mail_merge_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 mergeData) 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 coller :
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<firstname>John</firstname>
<lastname>Adams</lastname>
<gender>Female</gender>
<member>Basic</member>
</Person>
Les noms des éléments correspondent aux noms des champs de fusion et aux clés JSON.
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) :
firstname,lastname,gender,member
"John","Adams","Female","Basic"
Les en-têtes de colonnes correspondent directement aux noms des champs de fusion.
Modèle de saisie alternatif : URL
Hôte simple_mail_merge_template.docx dans un public HTTPS URL, puis définissez :
| Champ | Valeur |
|---|---|
| Type de fichier modèle | URL |
| URL du fichier modèle | Lien public vers simple_mail_merge_template.docx |
| Nom du fichier modèle | simple_mail_merge_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 pour effectuer un publipostage en productionOnce the sample test works, replace the Manual Trigger with these patterns.
- Les feuilles se déclenchent sur une nouvelle ligne.
- Code ou Ensemble Le nœud enveloppe la ligne dans un JSON tableau:
[{"prénom": "...", ...}]. - PDF4me Fusion et publipostage avec correction
modèle_de_fusion_de_courrier_simple.docx. - Envoyer par e-mail le contenu fusionné PDF au destinataire.
- Le webhook reçoit la charge utile du formulaire.
- Associer les champs du corps aux clés de fusion (
prénom,nom de famille, etc.). - Construire un objet à un seul élément JSON tableau pour le texte des données du document.
- Stockez ou envoyez par courriel le résultat PDF.
- Exporter les contacts en tant que JSON tableau (un objet par personne).
- Passer à Générer des documents (multiples) pour un PDF par rangée.
- 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
Guides associés
- Aperçu de la génération de documents (unique): tous les paramètres, champs de sortie et types de modèles
- PDF4me Modèle Word:
<<[fieldName]>>syntaxe au lieu de MERGEFIELD - Générer des documents (multiples): un fichier de sortie par ligne dans votre JSON tableau
- blog sur les flux de travail de fusion et publipostage: motif de bout en bout dans Make