Formulaire PDF
Ce guide couvre
Ce guide vous accompagne dans le remplissage d'un formulaire. PDF Modèle AcroForm dans n8n en utilisant modèle.pdf et formdata.jsonCarte des clés de données directement aux noms de champs de formulaire (prénom, nom de famille, etc.). Le résultat est PDF seulement. Utiliser Garder PDF Modifiable pour laisser les champs modifiables après remplissage, ou désactiver cette option pour aplatir le formulaire.
Avant de commencer
modèle.pdf est un formulaire d'adhésion comportant quatre champs. JSON Les clés doivent correspondre Nom interne d'AcroForm, et non l'étiquette visible à l'écran. Les noms sont sensibles à la casse.formdata.json (recommandé), test.xml, ou test.csvLes trois fournissent les mêmes quatre valeurs. Les données du formulaire PDF sont un objet plat unique, non imbriqués comme le HTML Exemple de facture.Remarque : Formulaire PDF vs Remplir un formulaire PDF Générer un document (unique) avec Formulaire PDF utilise le moteur de génération de modèles avec un PDF formulaire comme modèle. Pour remplir tout formulaire existant PDF AcroForm sans le flux de travail de génération, voir Remplissez un PDF FormulairePour découvrir les noms de champs sur un système inconnu PDF, courir Extraire les données du formulaire PDF d'abord sur le modèle.
:::
Pack de fichiers d'exemple
Téléchargez les quatre fichiers ci-dessous. Un PDF Modèle de formulaire plus trois formats de données équivalents.
Que contiennent les fichiers d'exemple ?
Champs de formulaire dans template.pdf
L'exemple de PDF est simple formulaire d'adhésion/d'inscriptionChaque nom de champ AcroForm correspond à une clé dans vos données :
| Nom du champ AcroForm | Utilisation typique dans le modèle | Valeur de l'échantillon (formdata.json) |
|---|---|---|
firstname | Prénom | John |
lastname | Nom de famille | Adams |
gender | Sélection du sexe | Femelle |
member | Niveau d'adhésion | Basique |
Les noms AcroForm sont souvent en minuscules sans espaces (firstname), même lorsque le PDF affiche « Prénom ». Si une valeur apparaît vide, la clé dans votre JSON ne correspond presque jamais au nom du champ interne. Utilisez Extraire les données du formulaire PDF pour lister les noms exacts à partir de votre propre modèle.
Cartographie des champs dans tous les fichiers de données
| AcroForm field | JSON key (formdata.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 à Word ou HTML modèles, il y a pas de placeholders pour les moustachesLe moteur correspond clés de données correspondant aux noms de champs AcroForm un à un.
Aperçu du flux de travail
Manual Trigger → Read Binary File (template.pdf) → 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 template.pdf en propriété binaire data |
| 3 | PDF4me → Générer un document (unique) | Remplit les champs AcroForm à partir de JSON/XML/CSV, sorties PDF |
| 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 à Formulaire PDF. Type de sortie est PDF uniquement pour ce type de modèle.
Étape 1 : Téléchargez et placez les fichiers d’exemple
- Télécharger
template.pdfetformdata.jsonde la Pack de fichiers d'exemple au-dessus de. - Sauvegarder
template.pdfquelque 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 formulaire PDF, utilisez Données binaires, Base64 Chaîne, ou URL.
:::
Étape 3 : Charger le modèle PDF (Read Binary File)
| Champ | Valeur |
|---|---|
| Chemin du fichier | Chemin complet vers votre fichier téléchargé template.pdf |
| 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 template.pdf.
É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 | Formulaire PDF | PDF avec les champs AcroForm |
| Type de sortie | Seule option disponible pour le formulaire PDF |
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 | template.pdf |
Données du document (coller le JSON depuis formdata.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 formdata.json (voir bloc ci-dessous) |
{
"firstname": "John",
"lastname": "Adams",
"gender": "Female",
"member": "Basic"
}
Options de sortie
| Champ | Valeur | Quand utiliser |
|---|---|---|
| Garder PDF Modifiable | Sur | Le destinataire doit encore modifier les champs du formulaire rempli. PDF |
| Garder PDF Modifiable | Désactivé (défaut) | Transformer les champs de formulaire en contenu statique |
| Nom de la sortie de données binaires | data (défaut) | Propriété binaire de la sortie PDF |
Étape 5 : Exécuter et vérifier PDF
- Cliquez Exécuter le flux de travail.
- Ouvrez le PDF4me Sortie du nœud. Sous Binaire, propriété ouverte
data(generated_document_output.pdf). - Veuillez vérifier que les quatre champs sont remplis :
- prénom → Jean
- nom de famille → Adams
- genre → Femme
- membre → Basique
Si un champ est vide, comparez votre JSON clés avec les noms AcroForm dans template.pdf personnage par personnage.
Étape 6 : Enregistrer ou envoyer le résultat (facultatif)
Écrire un fichier binaire :
| Champ | Valeur |
|---|---|
| Nom de fichier | filled-form-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 pièce jointe.
Formats de données alternatifs
Option A : JSON fichier en tant que binaire (formdata.json)
- Ajouter Lire le fichier binaire pour
formdata.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 à
formdata.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 formData) 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 AcroForm et JSON clé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) :
firstname,lastname,gender,member
"John","Adams","Female","Basic"
Les en-têtes de colonnes correspondent directement aux noms des champs AcroForm.
Modèle de saisie alternatif : URL
Hôte template.pdf dans un public HTTPS URL, puis définissez :
| Champ | Valeur |
|---|---|
| Type de fichier modèle | URL |
| URL du fichier modèle | Lien public vers template.pdf |
| Nom du fichier modèle | template.pdf |
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 remplissage des formulaires PDF en productionOnce the sample test works, replace the Manual Trigger with these patterns.
- Le webhook reçoit la charge utile d'enregistrement.
- Les champs du corps de la carte JSON clés correspondant aux noms AcroForm.
- PDF4me remplit fixe
modèle.pdfà partir de binaire ou URL. - Envoyez par courriel ou enregistrez le formulaire rempli PDF.
- Les feuilles se déclenchent sur une nouvelle ligne.
- Ensemble ou Code constructions de nœuds
{"prénom": "...", ...}. - PDF4me Générer un document (unique) avec un modèle de formulaire PDF.
- Téléverser le résultat sur Drive ou SharePoint.
- Déclencheur HubSpot / Salesforce lors de la création d'un nouveau contact.
- Carte CRM propriétés à
prénom,nom de famille, etc. - Ensemble Garder PDF Modifiable Je vais les aplatir avant de les archiver.
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
- Remplissez un PDF Formulaire: remplissage AcroForm dédié sans moteur de génération de modèles
- Extraire les données du formulaire PDF: lister les noms de champs de n'importe quel PDF formulaire