\usepackage{make}

Automatisation de PDF LaTeX avec Make.com

Créez un scénario Make qui compile des documents LaTeX en PDF professionnels, sans serveur. Utilisez le module HTTP pour appeler FormaTeX, puis dirigez le résultat vers Google Drive, par e-mail ou vers n'importe quelle application connectée.

\section{Qu'est-ce que Make}

Qu'est-ce que Make ?

Make (anciennement Integromat) est une plateforme d'automatisation visuelle qui permet de connecter des applications et de concevoir des flux de travail complexes appelés scénarios. Contrairement aux Zaps linéaires, les scénarios Make prennent en charge les branchements, les boucles, la gestion des erreurs et la transformation de données, ce qui les rend idéaux pour des pipelines PDF sophistiqués nécessitant une logique conditionnelle ou un traitement par lots.

Module HTTP pour toute API

Le module HTTP intégré de Make envoie des requêtes vers n'importe quel point de terminaison REST, y compris l'API de compilation FormaTeX.

Générateur de scénarios visuel

Glissez-déposez des nœuds pour concevoir tout votre pipeline PDF, avec chemins d'erreur et routage conditionnel.

1,500+ connecteurs d'applications

Dirigez les PDF compilés vers Google Drive, Dropbox, OneDrive, par e-mail, vers Slack ou tout autre service connecté.

\section{Configuration du scénario}

Construire le scénario

01

Ajouter un module déclencheur

Ouvrez Make et créez un nouveau scénario. Ajoutez un module déclencheur : Google Sheets (Watch Rows), Airtable (Watch Records) ou un déclencheur Webhook si vous voulez envoyer des données depuis votre propre application. Il fournit les données que vous injecterez dans votre modèle LaTeX.

02

Ajouter un module HTTP → Make a Request

Add an HTTP module and choose "Make a Request". Set the URL to https://api.formatex.io/api/v1/compile, method to POST, and body type to Raw. Set the content type header to application/json. In the Request content field, paste your JSON payload.

03

Configurer l'en-tête X-API-Key

Dans la section des en-têtes du module HTTP, ajoutez un en-tête nommé X-API-Key ayant votre clé FormaTeX pour valeur. Utilisez les Connections ou les Environment Variables intégrées de Make pour stocker la clé en toute sécurité plutôt que de la coller directement dans le champ.

04

Diriger le PDF vers Google Drive ou par e-mail

The HTTP module response body is the raw PDF binary. Add a Google Drive → Upload a File module and map the response body as the file data. Set the file name dynamically using fields from your trigger — e.g. report-{{formatDate(1.date; 'YYYY-MM')}}.pdf.

\section{Charge utile JSON}

Corps de la requête du module HTTP

Collez ceci dans le champ Request content du module HTTP. {{1.title}} et les expressions similaires font référence aux champs du module 1 (votre déclencheur). Make remplacera les valeurs réelles avant d'envoyer la requête à FormaTeX.

make-http-body.json
{
  "source": "\\documentclass{article}\n\\usepackage[T1]{fontenc}\n\\begin{document}\n\\title{{{1.title}}}\n\\author{{{1.author}}}\n\\date{\\today}\n\\maketitle\n\n{{1.body_text}}\n\n\\end{document}",
  "engine": "pdflatex",
  "filename": "{{1.document_name}}.pdf"
}

\section{Templates}

Substitution de variables dans les modèles LaTeX

Make évalue toutes les expressions {{n.field}} dans le corps JSON avant d'envoyer la requête HTTP. Vous pouvez donc injecter n'importe quelle valeur dynamique (noms, dates, nombres, lignes de tableau) directement dans votre chaîne de code source LaTeX.

Échapper les caractères spéciaux LaTeX

Make n'échappe pas automatiquement les caractères LaTeX. Si la valeur d'un champ peut contenir &, %, $ ou #, ajoutez un transformateur de texte pour les remplacer avant l'injection dans le code source LaTeX.

Contenu multiligne

Use Make's replaceAll() function to convert newlines in text fields to \\\\ (LaTeX line break) before injecting long text blocks into the document body.

Sections conditionnelles

Utilisez l'expression if() de Make pour inclure ou omettre des sections LaTeX entières selon les données du déclencheur, par exemple pour n'inclure un bloc de signature que si le champ n'est pas vide.

Boucler sur des tableaux

Utilisez un module Iterator pour traiter les champs de type tableau (par ex. les lignes d'une facture) et construire une chaîne de lignes tabular LaTeX, puis agrégez-les avec l'Array Aggregator avant l'injection.

\end{make}

Automatisez la génération de PDF avec Make

Obtenez une clé API FormaTeX, ajoutez un module HTTP à votre scénario et livrez des PDF LaTeX professionnels depuis n'importe quel déclencheur Make en quelques minutes.