Remplissage par lot de formulaire PDF

Remplit un modèle de formulaire PDF avec un tableau d'enregistrements et produit un PDF par enregistrement (ZIP) ou un PDF fusionné

Remplit de nombreux enregistrements avec un modèle en une seule opération. Chaque enregistrement remplit une copie fraîche du modèle ; les résultats sont renvoyés sous forme de ZIP (un PDF par enregistrement) ou d'un PDF fusionné. Compagnon du remplisseur mono-fichier. Implémentation pure JS via pdf-lib + JSZip.

Exemples de résultats

2 Exemples

Fusion de certificats en ZIP

Remplit un modèle avec 3 enregistrements et renvoie un ZIP d'un PDF par personne.

pdf-form-fill-batch-example1.zip Voir fichier
Voir paramètres d'entrée
{ "templatePdf": "/public/samples/pdf/certificate-template.pdf", "recordsJson": "[{\"name\":\"Alice Zhang\",\"course\":\"Advanced TypeScript\",\"date\":\"2026-06-16\"},{\"name\":\"Bob Chen\",\"course\":\"Go Fundamentals\",\"date\":\"2026-06-16\"},{\"name\":\"Carol Lee\",\"course\":\"Rust Systems\",\"date\":\"2026-06-16\"}]", "outputMode": "zip", "nameField": "name", "flattenEach": true }

Fusionner des factures en un PDF

Remplit un modèle avec plusieurs enregistrements et renvoie un PDF fusionné unique.

pdf-form-fill-batch-example2.pdf Voir fichier
Voir paramètres d'entrée
{ "templatePdf": "/public/samples/pdf/invoice-template.pdf", "recordsJson": "[{\"invoice_no\":\"INV-001\",\"client\":\"Acme\",\"total\":1500},{\"invoice_no\":\"INV-002\",\"client\":\"Globex\",\"total\":2300}]", "outputMode": "merge", "nameField": "invoice_no", "flattenEach": true }

Click to upload file or drag and drop file here

Maximum file size: 50MB Supported formats: application/pdf

JSON array of objects. Each object fills one copy of the template.

Record field used to name each output PDF in ZIP mode

Flatten each filled form so it is non-editable

Points clés

Catégorie
Documents et PDF
Types d’entrée
file, textarea, select, text, checkbox
Type de sortie
file
Couverture des échantillons
4
API disponible
Yes

Vue d’ensemble

Cet outil de remplissage par lot de formulaires PDF vous permet de générer instantanément plusieurs documents personnalisés à partir d'un seul modèle PDF et d'un tableau de données JSON. Vous pouvez exporter vos fichiers sous forme d'archive ZIP contenant un PDF par enregistrement ou sous la forme d'un unique fichier PDF fusionné.

Quand l’utiliser

  • Lorsque vous devez générer des dizaines de certificats, factures ou contrats personnalisés à partir d'un modèle PDF unique.
  • Pour automatiser la création de documents administratifs répétitifs sans avoir à remplir chaque formulaire manuellement.
  • Quand vous disposez de données structurées en JSON et souhaitez obtenir soit des fichiers individuels archivés en ZIP, soit un document PDF fusionné.

Comment ça marche

  • Téléversez votre modèle de formulaire PDF contenant des champs de formulaire interactifs (AcroForm).
  • Saisissez ou collez vos données au format JSON sous la forme d'un tableau d'objets, où chaque clé correspond au nom d'un champ du formulaire.
  • Configurez les options de sortie, notamment le mode de génération (archive ZIP ou PDF fusionné), le champ servant à nommer les fichiers et l'aplatissement des formulaires.
  • Téléchargez instantanément vos documents PDF personnalisés générés localement dans votre navigateur.

Cas d’usage

Génération en masse de certificats de formation personnalisés pour les participants d'un cours.
Création automatisée de factures mensuelles individuelles à partir d'un fichier de données clients.
Production de contrats de travail ou d'avenants standardisés pour un ensemble de collaborateurs.

Exemples

1. Génération en masse de certificats de réussite

Responsable de formation
Contexte
Un organisme de formation doit délivrer des certificats de fin d'études à plusieurs étudiants ayant validé différents modules.
Problème
Remplir manuellement le nom de chaque étudiant, le titre du cours et la date sur chaque certificat PDF prend trop de temps.
Comment l’utiliser
Téléversez le modèle de certificat PDF, collez la liste des étudiants au format JSON, définissez le mode de sortie sur 'Archive ZIP' et utilisez le champ 'name' pour nommer les fichiers.
Configuration d’exemple
{
  "templatePdf": "certificate-template.pdf",
  "recordsJson": "[{\"name\":\"Alice Zhang\",\"course\":\"Advanced TypeScript\",\"date\":\"2026-06-16\"},{\"name\":\"Bob Chen\",\"course\":\"Go Fundamentals\",\"date\":\"2026-06-16\"}]",
  "outputMode": "zip",
  "nameField": "name",
  "flattenEach": true
}
Résultat
Une archive ZIP contenant un fichier PDF aplati et personnalisé pour chaque étudiant, nommé d'après son nom.

2. Regroupement de factures clients en un seul PDF

Comptable
Contexte
Une entreprise doit imprimer ou archiver ensemble toutes les factures émises à la fin du mois.
Problème
La génération de fichiers PDF séparés nécessite une manipulation supplémentaire pour les fusionner en vue de l'impression.
Comment l’utiliser
Importez le modèle de facture PDF, insérez les données de facturation dans le champ JSON, puis sélectionnez le mode de sortie 'PDF fusionné'.
Configuration d’exemple
{
  "templatePdf": "invoice-template.pdf",
  "recordsJson": "[{\"invoice_no\":\"INV-001\",\"client\":\"Acme\",\"total\":1500},{\"invoice_no\":\"INV-002\",\"client\":\"Globex\",\"total\":2300}]",
  "outputMode": "merge",
  "nameField": "invoice_no",
  "flattenEach": true
}
Résultat
Un unique document PDF contenant toutes les factures générées à la suite, prêtes pour l'impression ou l'archivage.

Tester avec des échantillons

json, pdf, file

Hubs associés

FAQ

Quels formats de fichiers de sortie sont pris en charge ?

L'outil génère soit une archive ZIP contenant un fichier PDF par enregistrement, soit un unique fichier PDF fusionné regroupant tous les enregistrements.

Comment associer les données JSON aux champs du formulaire PDF ?

Les clés de vos objets JSON doivent correspondre exactement aux noms des champs interactifs (AcroForm) définis dans votre modèle PDF.

Qu'est-ce que l'option d'aplatissement (flatten) ?

Cette option verrouille les champs du formulaire dans le PDF final, rendant le texte non modifiable pour empêcher toute modification ultérieure.

Comment sont nommés les fichiers PDF individuels dans l'archive ZIP ?

Vous pouvez spécifier une clé de votre objet JSON (via le paramètre 'Champ de nom') pour nommer automatiquement chaque fichier PDF généré.

Mes données ou documents sont-ils envoyés sur un serveur ?

Non, le traitement est entièrement effectué localement dans votre navigateur web à l'aide de bibliothèques JavaScript, garantissant la confidentialité de vos données.

Documentation de l'API

Point de terminaison de la requête

POST /fr/api/tools/pdf-form-fill-batch

Paramètres de la requête

Nom du paramètre Type Requis Description
templatePdf file (Téléchargement requis) Oui -
recordsJson textarea Oui JSON array of objects. Each object fills one copy of the template.
outputMode select Non -
nameField text Non Record field used to name each output PDF in ZIP mode
flattenEach checkbox Non Flatten each filled form so it is non-editable

Les paramètres de type fichier doivent être téléchargés d'abord via POST /upload/pdf-form-fill-batch pour obtenir filePath, puis filePath doit être passé au champ de fichier correspondant.

Format de réponse

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Fichier: Fichier

Documentation de MCP

Ajoutez cet outil à votre configuration de serveur MCP:

{
  "mcpServers": {
    "elysiatools-pdf-form-fill-batch": {
      "name": "pdf-form-fill-batch",
      "description": "Remplit un modèle de formulaire PDF avec un tableau d'enregistrements et produit un PDF par enregistrement (ZIP) ou un PDF fusionné",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=pdf-form-fill-batch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Vous pouvez chaîner plusieurs outils, par ex.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 outils.

Prend en charge les liens de fichiers URL ou la codification Base64 pour les paramètres de fichier.

Si vous rencontrez des problèmes, veuillez nous contacter à [email protected]