En mars 2026, un test interne d'EasyPDF a généré 500 fiches de paie à partir d'un seul fichier CSV en 8 minutes et 44 secondes. Chaque PDF avait un nom d'employé, un salaire net, un code fiscal et une date de paiement différents, mais la mise en page était identique sur les 500 fichiers. C'est exactement ce que fait un générateur PDF en masse : il sépare la structure du document des données, afin qu'un seul modèle produise des milliers de fichiers uniques sans intervention manuelle.
Ce guide couvre la syntaxe des variables avec des exemples réels, les benchmarks de performance pour quatre types de documents, les en-têtes CSV téléchargeables pour les factures, certificats, contrats et fiches de paie, et une comparaison tarifaire à trois voies.
Ce que fait un générateur PDF en masse
Un générateur PDF en masse combine deux entrées : un modèle (la mise en page fixe) et une source de données (un fichier CSV ou JSON avec une ligne par document). Pour chaque ligne de données, le générateur substitue les espaces réservés dans le modèle par les valeurs correspondantes et génère un PDF finalisé. La sortie est soit un ZIP de fichiers individuels, soit un document multi-pages fusionné.
Le Générateur PDF en masse EasyPDF accepte des téléchargements CSV jusqu'à 10 000 lignes par lot, prend en charge tout modèle créé dans le Créateur de modèles, et génère la sortie sous forme de ZIP ou de PDF fusionné.
Référence de la syntaxe des variables
Tous les outils majeurs de génération PDF en masse utilisent la syntaxe à doubles accolades dérivée des templates Mustache. L'en-tête de colonne de votre CSV devient le nom de la variable à l'intérieur des accolades.
| Type | Syntaxe | En-tête CSV | Valeur exemple | Rendu | Notes |
|---|---|---|---|---|---|
| Texte simple | {{nom_champ}} | nom_employe | Marie Dupont | Marie Dupont | Supprime les espaces en début/fin |
| Format date | {{date|DD/MM/YYYY}} | date_paiement | 2026-06-23 | 23/06/2026 | Entrée en ISO 8601 (YYYY-MM-DD) |
| Format nombre | {{montant|0,0.00}} | salaire_net | 2850.5 | 2 850,50 | Chaînes de format numeral.js |
| Devise | {{montant|currency:EUR}} | total_facture | 1200 | 1 200,00 € | EUR, USD, GBP, JPY |
| Bloc conditionnel | {{#if champ}}...{{/if}} | penalite_retard | (vide) | (bloc masqué) | Masque le bloc si vide ou "0" |
| URL d'image | {{img:url_logo}} | url_logo | https://... | Image intégrée | HTTPS uniquement, max 2 Mo |
Benchmarks de performance par type de document
Les benchmarks suivants ont été mesurés en mars 2026 sur l'infrastructure de production standard d'EasyPDF, en utilisant quatre modèles représentatifs.
| Type de modèle | Champs | Pages | 10 docs | 100 docs | 1 000 docs |
|---|---|---|---|---|---|
| Facture simple (texte uniquement) | 12 | 1 | 3,2 s | 28 s | 4 min 51 s |
| Certificat avec logo | 8 | 1 | 4,7 s | 41 s | 7 min 03 s |
| Contrat avec conditions | 25 | 6 | 9,1 s | 2 min 14 s | 22 min 30 s |
| Fiche de paie (tableau dense) | 18 | 2 | 5,3 s | 51 s | 8 min 44 s |
Comment générer des PDF en masse depuis un CSV en 7 étapes

- Créez ou chargez votre modèle — Utilisez le Créateur de modèles EasyPDF pour créer un modèle ou charger un PDF existant.
- Insérez les variables — Cliquez sur "Ajouter une variable" dans la barre latérale et saisissez le nom du champ. La variable apparaît sous la forme
{{nom_champ}}dans le modèle. - Exportez le modèle CSV — Cliquez sur "Télécharger le modèle CSV" pour obtenir une ligne d'en-tête pré-remplie correspondant exactement aux variables de votre modèle.
- Remplissez vos données CSV — Ouvrez le modèle dans Excel ou Google Sheets. Ajoutez une ligne par document. Enregistrez en CSV UTF-8.
- Chargez le CSV — Accédez au Générateur PDF en masse, sélectionnez votre modèle et chargez le CSV. Un aperçu de la première ligne se génère immédiatement.
- Choisissez le format de sortie — Sélectionnez "PDF individuels (ZIP)" ou "PDF fusionné".
- Générez et téléchargez — Cliquez sur "Générer". Une barre de progression affiche les documents traités par seconde. Pour les lots de plus de 1 000 documents, EasyPDF envoie un lien de téléchargement par e-mail.
Modèles CSV téléchargeables pour quatre types de documents
Modèle CSV facture
numero_facture,date_emission,date_echeance,nom_client,adresse_client,tva_client,article_1,qte_1,prix_unitaire_1,sous_total,taux_tva,montant_tva,total,devise,iban_paiement
Modèle CSV certificat
nom_beneficiaire,titre_formation,date_completion,nom_formateur,id_certificat,nom_organisme,url_logo
Modèle CSV contrat
id_contrat,nom_partie_a,adresse_partie_a,nom_partie_b,adresse_partie_b,date_debut,date_fin,honoraires_mensuels,devise,loi_applicable,date_signature,penalite_retard_applicable
Modèle CSV fiche de paie
id_employe,nom_employe,adresse_employe,debut_periode,fin_periode,date_paiement,salaire_brut,impot_revenu,cotisations_sociales,salaire_net,nom_employeur,numero_siret,convention_collective
Les fiches de paie françaises doivent être conservées par l'employeur pendant 5 ans en vertu de l'article L3243-4 du Code du travail. Générer les fiches depuis un CSV versionné vous offre une traçabilité complète des données utilisées pour chaque paie.
EasyPDF vs Docupilot vs Adobe PDF Services
| Fonctionnalité | EasyPDF Bulk Generator | Docupilot Starter | Adobe PDF Services API |
|---|---|---|---|
| Coût pour 1 000 docs | À partir de 9,90 € | ~11,60 $ (29 $/mois pour 2 500) | 50 $+ (0,05 $/page, docs 1 page) |
| Chargement CSV par lot | Oui (jusqu'à 10 000 lignes) | Oui (jusqu'à 1 000 lignes) | API uniquement, pas d'interface CSV |
| Créateur de modèles sans code | Oui | Oui | Non, développeur requis |
| Blocs conditionnels | Oui | Oui | Oui (via code) |
| Variables d'image | Oui (URL HTTPS) | Oui | Oui (via code) |
| Sortie en ZIP | Oui | Oui | Oui (via code) |
| Offre gratuite | 25 docs/mois | Aucune | 500 transactions/mois |
| Temps de mise en place (sans code) | 15 minutes | 20 minutes | 2 à 4 heures (développeur) |
Trois erreurs de préparation des données qui bloquent les lots
1. Mauvais encodage de caractères (UTF-8 vs CP1252)
Excel enregistre les fichiers CSV en CP1252 par défaut sous Windows. Les caractères comme é, ü, ñ ou le ł polonais apparaissent comme des symboles illisibles dans le PDF. Pour éviter cela : dans Excel, utilisez "Enregistrer sous" et sélectionnez "CSV UTF-8 (délimité par des virgules)". Dans Google Sheets, utilisez Fichier > Télécharger > Valeurs séparées par des virgules, qui exporte toujours en UTF-8.
2. Formats de date incohérents
EasyPDF attend des dates au format ISO 8601 (AAAA-MM-JJ) dans le CSV. Si votre tableur stocke les dates en JJ/MM/AAAA ou MM-JJ-AAAA, le formateur de date échouera silencieusement. La correction : utilisez une formule de colonne dans Excel pour convertir avant l'export. Pour une date en cellule A2 : =TEXTE(A2,"AAAA-MM-JJ").
3. Virgules et sauts de ligne non échappés dans les valeurs
Une valeur comme Dupont, Martin & Associés contient une virgule que les analyseurs CSV interprètent comme un séparateur de colonne, sauf si la valeur est entre guillemets doubles. La vérification la plus sûre : ouvrez votre CSV finalisé dans un vérificateur CSV avant de le charger. L'étape de chargement d'EasyPDF affiche un aperçu analysé de la ligne 1 pour confirmer le nombre de colonnes.
Questions fréquentes
Puis-je générer des PDF depuis un fichier Excel plutôt qu'un CSV ?
EasyPDF accepte uniquement les fichiers CSV, pas les .xlsx directement. Exportez votre feuille Excel en CSV (UTF-8) avant de la charger. La conversion prend moins de 10 secondes et garantit une structure de colonnes propre et prévisible.
Que se passe-t-il si une variable du modèle n'a pas de colonne correspondante dans le CSV ?
EasyPDF affiche la variable comme une chaîne vide plutôt que de générer une erreur. Si vous voulez détecter les colonnes manquantes avant de lancer un grand lot, utilisez le bouton "Valider le CSV" sur l'écran de chargement. Il compare toutes les variables du modèle avec l'en-tête CSV et liste les écarts.
Y a-t-il une limite au nombre de PDF générables en un seul lot ?
La limite par lot est de 10 000 lignes sur les offres payantes EasyPDF et de 25 lignes en offre gratuite. Pour les lots supérieurs à 10 000, divisez votre CSV en plusieurs fichiers. Les lots de plus de 1 000 documents s'exécutent de façon asynchrone : EasyPDF envoie un lien de téléchargement par e-mail à la fin du traitement.
Comment sont nommés les fichiers de sortie individuels ?
Par défaut, les fichiers sont nommés document-001.pdf, document-002.pdf, etc. Vous pouvez remplacer cela en spécifiant un modèle de nom de fichier dans les paramètres du générateur, par exemple {{numero_facture}}-{{nom_client}}.
Puis-je utiliser la génération en masse pour produire des fiches de paie conformes au droit du travail français ?
Oui. Le droit du travail français impose que les fiches de paie contiennent des champs spécifiques : numéro SIRET de l'employeur, convention collective, salaire brut, déductions détaillées et salaire net (article L3243-2 du Code du travail). Le modèle de fiche de paie EasyPDF inclut tous les champs obligatoires. Les employeurs français doivent conserver les fiches de paie pendant 5 ans en vertu de l'article L3243-4. Conserver votre CSV source aux côtés des PDF générés vous offre une piste de vérification complète pour toute la période de conservation.
La façon la plus rapide de commencer est d'ouvrir le Générateur PDF en masse, de cliquer sur "Utiliser un modèle de démarrage", de choisir le type de document le plus proche de votre cas d'utilisation, et de télécharger le modèle CSV correspondant. Pour les équipes qui souhaitent automatiser les lots récurrents, le guide complémentaire sur l'automatisation de la génération PDF en masse couvre la planification des tâches et l'intégration avec des sources de données externes.

