Générer plusieurs PDF à partir d'un CSV
Vous avez une liste dans Excel ou Google Sheets et vous devez produire un PDF distinct pour chaque ligne : attestation, convocation, devis, diplôme, badge. Le faire à la main prend entre 3 et 8 minutes par document. Pour 50 personnes, c'est une demi-journée perdue.
Pourquoi le CSV est le point de départ idéal
Le format CSV (Comma-Separated Values) est compris par tous les tableurs du marché : Excel, Google Sheets, LibreOffice Calc, Numbers. C'est un format texte brut, sans formules ni mise en forme. Il s'exporte en deux clics depuis n'importe quelle source de données : logiciel RH, base de données, formulaire en ligne.
Sa structure est simple : une ligne d'en-tête avec les noms de colonnes, puis une ligne par document à produire. Si vous avez 80 stagiaires à convoquer, votre CSV a 81 lignes et votre lot de convocations sera prêt en moins d'une minute.
Le CSV supporte aussi les données issues d'autres systèmes : exports CRM, extractions ERP, listes d'inscrits depuis un formulaire Google Forms ou Typeform. Tant que le fichier respecte l'encodage UTF-8 et utilise des colonnes nommées clairement, la génération fonctionne.
Ce que produit la génération en masse
Le principe est simple : vous fournissez deux éléments. Un fichier CSV avec vos données. Un template PDF ou HTML avec des zones variables (par exemple `{{prenom}}`, `{{nom}}`, `{{date_formation}}`). Le moteur combine les deux et produit un PDF distinct pour chaque ligne du CSV.
Chaque PDF est identique dans sa structure et personnalisé dans son contenu. Le prénom affiché, la date, le montant, l'intitulé du poste — chaque variable est remplacée par la valeur correspondante dans la ligne traitée.
Le résultat est un lot de fichiers téléchargeables, nommés automatiquement selon une règle que vous définissez (nom du destinataire, numéro de ligne, identifiant unique).
Cas d'usage concrets
En ressources humaines : attestations de présence à une réunion, convocations à un entretien, notifications de changement de planning, bulletins récapitulatifs. Un service RH d'une PME de 40 salariés génère en moyenne une centaine de documents administratifs par mois.
Dans l'enseignement et la formation : convocations aux examens, diplômes de fin de formation, certificats de réussite, relevés de notes. Une session de formation professionnelle de 25 participants génère au minimum 25 attestations obligatoires — document légal requis pour les organismes financeurs comme l'OPCO.
Dans les associations : reçus de cotisation, lettres de relance personnalisées, convocations à l'assemblée générale, cartes d'adhérent. Une association de 300 membres qui émet ses reçus annuellement gagne plusieurs heures de traitement.
En commerce : devis personnalisés depuis une liste prospects, propositions commerciales, confirmations de commande. Voir aussi la page dédiée à la [génération de devis multiples depuis Excel](/generation-devis-multiples-pdf-excel/).
Préparer son CSV correctement
Quatre règles évitent 90% des problèmes de génération.
Nommer les colonnes sans espaces ni accents. Préférez `prenom` à `Prénom` et `date_debut` à `Date de début`. Les espaces dans les noms de colonnes créent des erreurs d'interpolation dans la plupart des moteurs.
Enregistrer en UTF-8. Dans Excel : Fichier → Enregistrer sous → type "CSV UTF-8". Dans Google Sheets : Fichier → Télécharger → CSV. L'UTF-8 garantit que les caractères français (é, è, ç, à, ù) s'affichent correctement dans le PDF produit.
Traiter les champs vides. Si une colonne est vide pour certaines lignes, définissez un comportement par défaut dans votre template : valeur vide, tiret, ou texte de remplacement. Les champs non gérés s'affichent tels quels (`{{champ_vide}}`) dans le PDF si vous ne les prévoyez pas.
Limiter les colonnes au nécessaire. Un CSV de 40 colonnes pour un document qui n'en utilise que 6 fonctionne, mais alourdit inutilement le fichier et complique la maintenance. Exportez uniquement les colonnes utilisées dans votre template.
Lancer la génération avec PDF Batch
PDF Batch traite l'ensemble du flux dans le navigateur, sans que vos données transitent par un serveur. Vous importez votre CSV, vous chargez votre template, vous lancez la génération. Le résultat est téléchargeable directement.
La solution est utilisable sans inscription. Vos données restent sur votre appareil — ce qui est un point non négligeable quand les fichiers contiennent des informations nominatives soumises au RGPD.
Pour des lots dépassant 200 documents ou des templates complexes (tableaux, calculs conditionnels), consultez la page sur la [fusion CSV et template PDF](/fusionner-csv-template-pdf/) pour les configurations avancées.
Testez la génération en masse avec votre propre CSV sur PDF Batch. Importez votre fichier, chargez un template et téléchargez votre premier lot de PDF en moins de deux minutes.
Transformez un fichier CSV en dizaines ou centaines de PDF personnalisés en quelques secondes. Guide complet : préparation du fichier, choix du template, génération en masse.
Générer mes PDF depuis CSV