Le constructeur de format d'impression est un éditeur visuel intégré à Dokos qui permet de créer et modifier des formats d'impression sans écrire de code HTML. Il est conçu pour les utilisateurs métiers et les administrateurs qui souhaitent personnaliser l'apparence des documents PDF générés depuis Dokos (factures, devis, bons de commande, etc.).
/print-format-builder-classic.L'interface du constructeur se compose de plusieurs zones clés :
Les sections sont les conteneurs principaux de votre format d'impression. Elles permettent de regrouper logiquement les champs et de contrôler la mise en page.
Types de sections :
Créer une section :
Les champs représentent les données du document (ex. : nom du client, montant total, date). Ils peuvent être ajoutés à n'importe quelle section.
Types de champs :
Ajouter un champ :
Exemple — Maison Verte SARL L'équipe administrative souhaite réorganiser les champs de sa facture : déplacer le champ "Conditions de paiement" après le total, et regrouper les informations client en haut du document. Avec le glisser-déposer complet, elle peut désormais saisir n'importe quelle partie d'une carte de champ et la déplacer librement dans le canevas.
Le constructeur permet désormais de glisser-déposer les champs par n'importe quelle partie de leur carte, et non plus uniquement par la poignée de drag située à gauche. Cette amélioration rend la manipulation des champs plus intuitive.
Éléments exclus du drag : Pour éviter les conflits avec les interactions utilisateur, les éléments suivants sont automatiquement exclus du déclenchement du drag :
role="button", tabindex)<a>)<label>)<summary>Indicateurs visuels :
grab) : apparaît lorsque vous survolez une zone draggable d'une carte de champ.grabbing) : apparaît pendant le déplacement d'un champ.Exemple — Bureau Moderne Bureau Moderne souhaite ajouter son logo en en-tête de ses bons de commande et un QR code contenant le lien vers le bon de commande en ligne. Depuis le constructeur, il ajoute un bloc Image pour le logo et un bloc Code-barres configuré avec le champ
nameet le format QR. Les deux éléments sont intégrés à toutes les impressions.
Le constructeur propose deux nouveaux blocs pour enrichir vos documents :
Insérez une image statique (logo, signature, illustration) dans vos impressions.
Configuration :
Générez un code-barres ou un QR code à partir d'un champ du document ou d'un texte statique.
Configuration :
name, customer_name).https://votre-instance.dokos.io).Exemple — Maison Verte SARL Maison Verte SARL souhaite que les étiquettes des champs sur ses factures soient en bleu foncé et les valeurs en gris anthracite. Depuis le constructeur, elle sélectionne les couleurs directement via un sélecteur visuel et applique le style à l'ensemble du format.
Le constructeur permet de personnaliser les couleurs des éléments clés de vos documents :
Configuration globale (onglet Format) :
Configuration par section ou colonne :
Exemple — Bureau Moderne Bureau Moderne souhaite que ses bons de commande affichent un tableau des articles avec des bordures visibles, un espacement entre les cellules et des en-têtes de colonne colorés. Depuis le constructeur, il active le mode "Disposition tableau", ajuste le rembourrage des cellules et choisit un style d'en-tête "Coloré".
Le constructeur permet de personnaliser finement l'apparence des tableaux :
Configuration :
Exemple — Maison Verte SARL Maison Verte SARL souhaite ajouter un espacement uniforme autour de l'en-tête de ses factures. Depuis le constructeur, elle ajuste les marges supérieure, inférieure, gauche et droite de la section d'en-tête à 15 pixels chacune.
Le constructeur permet de contrôler précisément les marges des sections :
Configuration :
Exemple — Tribu SCOP Tribu SCOP souhaite masquer le champ "Remise spéciale" sur les factures dont le montant total est inférieur à 100 €. Elle configure une règle
doc.total < 100sur le champ, et celui-ci n'apparaît plus sur les impressions concernées.
La visibilité conditionnelle permet de masquer dynamiquement des éléments en fonction des données du document.
Configuration :
doc.statut === "Payé").Exemples d'expressions :
doc.total > 1000 → Affiche le champ si le montant total dépasse 1000 €.doc.items.length > 5 → Affiche la section si le document contient plus de 5 articles.doc.custom_field === "VIP" → Affiche le champ uniquement pour les clients VIP.Exemple — Bureau Moderne Bureau Moderne souhaite réduire l'espacement entre les étiquettes et les valeurs pour gagner de la place. Il ajuste l'espacement à 5 pixels dans l'onglet Disposition.
Configuration :
Exemple — Bureau Moderne Bureau Moderne souhaite masquer le titre "Articles" au-dessus du tableau des articles. Il désactive l'option Afficher le titre dans l'onglet Disposition.
Configuration :
Exemple — Maison Verte SARL Maison Verte applique un style personnalisé à la section "Total" (fond gris clair, texte en gras) et utilise la police "Roboto" pour l'ensemble du document.
Styles personnalisés :
background: #f5f5f5; font-weight: bold;).Sélecteur de police :
| Problème | Solution |
|---|---|
| Le champ ne s'affiche pas dans l'aperçu | Vérifiez que le champ est correctement configuré et que la règle de visibilité (si applicable) est satisfaite. |
| Le tableau dépasse de la page | Réduisez la largeur des colonnes ou activez le mode "Disposition tableau" pour un meilleur contrôle. |
| Les couleurs ne s'appliquent pas | Vérifiez que le moteur PDF est défini sur Chrome (recommandé pour les formats modernes). |
| Le glisser-déposer ne fonctionne pas | Assurez-vous de ne pas cliquer sur un élément interactif (bouton, lien, étiquette). |
| L'aperçu PDF est vide | Vérifiez que le document sélectionné pour l'aperçu contient des données. |
| Fonctionnalité | Constructeur moderne | Constructeur classique |
|---|---|---|
| Moteur PDF par défaut | Chrome | WKHTMLTOPDF ou Chrome |
| Glisser-déposer | Complet (par n'importe quelle partie de la carte) | Limité (uniquement par la poignée) |
| Blocs Image/Code-barres | Oui | Non |
| Personnalisation des couleurs | Avancée (sélecteurs visuels) | Limitée |
| Styles de tableau | Avancés (rembourrage, bordures, en-têtes) | Basiques |
| Visibilité conditionnelle | Oui | Oui |
| Aperçu par défaut | HTML | |
| Fermeture de l'aperçu | Bouton Retour du navigateur | Redirection vers la liste |