L’automatisation des tâches administratives est la porte d’entrée idéale vers le développement d’outils internes puissants. Aujourd’hui, je vous présente une solution complète pour générer et envoyer des diplômes ou attestations de présence au format PDF, pilotée depuis Google Sheets.
Le problème
Après un webinaire ou une formation, générer 50 attestations manuellement est une perte de temps sèche. Les outils de publipostage (mail merge) sont souvent payants, complexes, ou limités en personnalisation.
La solution : Google Apps Script
J’ai conçu un script modulaire qui transforme une simple ligne dans un Google Sheet en un document PDF officiel envoyé par email.
Les fonctionnalités clés :
- Templating dynamique : Le script utilise un modèle Google Doc et remplace intelligemment les balises
{{Nom}},{{Prenom}}et{{Date}}. - Interface utilisateur (UI) : Pour rendre l’outil accessible aux non-développeurs, j’ai intégré une barre latérale HTML (
Sidebar.html) permettant de configurer le modèle et l’email sans toucher au code. - Setup automatique : Une fonction dédiée (
creerFormulaireAutomatique) génère le Google Form et configure la feuille de calcul automatiquement, réduisant la friction à l’installation.
Zoom technique (V8 Runtime)
Jai tenu à respecter les standards modernes du JavaScript (ES6+).
- Nettoyage & performance : Le script génère un fichier temporaire pour la conversion PDF, puis le supprime immédiatement pour ne pas polluer le Drive.
- Gestion d’erreurs : Chaque étape critique (génération, envoi email) est encapsulée dans des blocs
try...catchpour assurer que le plantage d’une ligne n’arrête pas tout le processus. - Séparation des préocupations : La logique serveur (
Code.gs) est strictement séparée de la logique client, communiquant viagoogle.script.run.
Comment l’installer ?
Le projet est disponible sur GitHub sous licence MIT.
- Copiez le script dans votre éditeur Apps Script.
- Créez votre modèle Google Doc.
- Lancez la fonction de configuration via le menu personnalisé.
https://github.com/FabriceFx/generateur_diplome/tree/main
N’hésitez pas à forker le projet pour l’adapter à vos besoins (génération de factures, contrats, etc.).