Génération de documents
Formulr permet de générer automatiquement des documents PDF à partir des données collectées.
Principe
- Créez un template avec des variables
- Les variables sont remplacées par les données réelles
- Un PDF est généré instantanément
Créer un template
Accéder aux templates
- Ouvrez votre campagne
- Allez dans l'onglet Documents
- Cliquez sur Nouveau template
Choisir le mode d'édition
| Mode | Pour qui | Avantages |
|---|---|---|
| WYSIWYG | Tous | Visuel, simple |
| Liquid | Développeurs | Flexible, puissant |
En savoir plus sur les templates →
Variables disponibles
Données de la réponse
Toutes les valeurs saisies dans le formulaire :
liquid
{{ campaignResponse.responses.nom_module.value[0] }}Informations campagne
liquid
{{ campaign.title }}
{{ campaign.description }}Informations utilisateur
liquid
{{ campaignResponse.user.firstName }}
{{ campaignResponse.user.lastName }}
{{ campaignResponse.user.email }}Dates
liquid
{{ "now" | date: "%d/%m/%Y" }}
{{ campaignResponse.createdAt | date: "%d %B %Y" }}Logo entreprise
liquid
<img src="{{ company_logo }}" alt="Logo" style="max-height: 50px;">Générer un document
Manuellement
- Ouvrez le détail d'une réponse
- Cliquez sur Générer un document
- Sélectionnez le template
- Le PDF s'affiche / se télécharge
Automatiquement
Via les workflows, déclenchez la génération :
- À la complétion d'une étape
- Au changement de statut
- Selon une condition
Multi-langue
Templates localisés
Créez une version du template par langue :
- Créez le template en français
- Changez la langue dans le sélecteur
- Adaptez le contenu
Sélection automatique
Le template dans la langue de la réponse est utilisé automatiquement.
Prévisualisation
Avant de finaliser :
- Sélectionnez une réponse existante
- Cliquez sur Prévisualiser
- Vérifiez le rendu
Conseil
Testez avec plusieurs réponses pour valider tous les cas (champs vides, textes longs...).
Bonnes pratiques
Mise en page
- Utilisez des styles inline pour la compatibilité
- Prévoyez les marges pour l'impression
- Testez le rendu sur différentes tailles de données
Gestion des vides
liquid
{% if campaignResponse.responses.telephone.value[0] %}
Tél : {{ campaignResponse.responses.telephone.value[0] }}
{% endif %}Tableaux de données
Pour les modules tableau :
liquid
{% for ligne in campaignResponse.responses.produits.value %}
<tr>
<td>{{ ligne.nom }}</td>
<td>{{ ligne.quantite }}</td>
</tr>
{% endfor %}Stockage et archivage
Les documents générés sont :
- Stockés de manière sécurisée
- Associés à la réponse
- Téléchargeables à tout moment
- Archivés selon votre politique de rétention
Prochaines étapes
- Templates PDF - Syntaxe détaillée
- Signature électronique - Signer les documents
- Workflows - Automatiser la génération