Exemple : Airtable/ Integromat / PDFMonkey : Créer un PDF

Ici nous voulons construire un pdf à partir de données Airtable tous les jours.

1 Airtable

L’outil n’est plus à présenter, ici nous l’utiliserons uniquement pour gérer la données.

La table se nomme « Avis » et constitué de :

  • un groupe: 🏛 Groupe
  • un avis : ⚡ Avis
  • un prénom : ⚡ Prénom
  • une note : ⚡ Note étoile
  • un statut : statut

Le groupe est une table avec :

  • nom

On utilise volontairement des emojis pour avoir une complexité.

2 PDFMonkey

PDFMonkey est un logiciel de génération de PDF qui possède une grille tarifaire très intéressante, notamment le premier pack gratuit pour 300 pdfs par mois.

Nous allons créer un pdf qui reprend nos colonnes, on commence par créer un modèle :

Tout d’abord on créer le jeu de données, au format JSON :

Créer le PDF, PDFMonkey utilise le format liquid, le résultat sur la droite :

Explication

  • Affichage d’un champ à partir du JSON : {{variable}}, ici {{groupe]]
  • Parcourir les tickets via une boucle for
    • affichage des éléments de la boucle via {{t.variable}}

3 Integromat

Et pour finir, on utilise Integromat pour jouer le script tous les jours et faire le lien entre Airtable et PDFMonkey. Ici on créer un PDF par groupe :

Conversion de nom de champs

Ici on transforme les noms des champs récupérer de Airtable avec les noms voulut pour PDFMonkey. Les emojis ne sont pas acceptés, donc on renomme les colonnes.

Agrégation

On créer une agrégation sur le groupe et on récupère les champs modifiés

Transformation JSON

PDFMonkey prend en charge du JSON, on transforme un array en JSON.

Envoi Données via PDFMonKey

On compose notre JSON pour qu’il soit conforme.

Pour finir, la génération du PDF sera visible dans PDFMonkey 😊 et on pourra l’utiliser dans un autre module (envoi d’un mail par exemple)