\usepackage{make}
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}
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}
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.
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.
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.
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}
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.
{
"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}
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.
\section{Related}
\end{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.