Version de développement
Cette documentation décrit la version « next » (develop), non encore publiée. Pour la version stable, basculez sur « v5 » dans l'en-tête.
Généralités

Impression et PDF - Généralités

Au-delà des formats d'impression classiques, Dokos offre plusieurs fonctionnalités d'édition avancées : l'ajout de pages de couverture en première et dernière page d'un PDF, la génération de courriers formatés avec en-tête, et la personnalisation du style visuel des impressions grâce à un champ CSS dédié. Ces outils permettent de produire des documents professionnels sans sortir de Dokos.

Impression et PDF

Au-delà des formats d'impression classiques, Dokos offre plusieurs fonctionnalités d'édition avancées : l'ajout de pages de couverture en première et dernière page d'un PDF, la génération de courriers formatés avec en-tête, et la personnalisation du style visuel des impressions grâce à un champ CSS dédié. Ces outils permettent de produire des documents professionnels sans sortir de Dokos.

Pages de couverture PDF

Exemple — Cabinet Veraison Le cabinet Veraison envoie ses propositions commerciales en PDF. Il a configuré une page de couverture avec le logo du cabinet et une page de quatrième de couverture avec les mentions légales. Chaque devis généré depuis Dokos inclut automatiquement ces deux pages, sans manipulation manuelle dans un éditeur PDF externe.

Un format d'impression dans Dokos peut être associé à une page de couverture en début de document et à une page de quatrième de couverture en fin de document. Chaque page de couverture est un fichier PDF préalablement téléchargé dans Dokos et configuré depuis le formulaire Page de couverture.

Une fois les pages de couverture rattachées à un format d'impression, elles s'ajoutent automatiquement à chaque génération PDF — que ce soit depuis le bouton Imprimer, lors d'un envoi par email, ou par le biais d'une automatisation.

Configuration

  1. Créer une Page de couverture depuis le menu Impression et y rattacher le fichier PDF correspondant.
  2. Ouvrir le Format d'impression concerné.
  3. Indiquer la page de couverture de début et/ou de fin dans les champs dédiés.
Voir les formats d'impression dans la démo

Courriers formatés en PDF

Exemple — Tribu SCOP L'équipe de Tribu SCOP rédige un courrier d'accompagnement pour un appel d'offres directement dans Dokos, sélectionne l'en-tête de la société et génère un PDF prêt à l'envoi en un clic, sans passer par un traitement de texte.

Dokos permet de générer un courrier en PDF à partir d'un contenu HTML et d'un en-tête de lettre existant. Le résultat est un document PDF mis en page avec les coordonnées et le logo de la société, téléchargeable immédiatement ou joint automatiquement à un document.

Cette fonctionnalité est disponible depuis les contextes qui proposent la génération de courriers — par exemple lors de l'envoi d'une communication formelle associée à un dossier.

Voir l'en-tête de lettre dans la démo

En-têtes de lettre standard

Exemple — Maison Verte SARL Lors de l'installation de Dokos, Maison Verte SARL dispose immédiatement de trois en-têtes de lettre prêts à l'emploi. Elle peut imprimer ses factures avec l'en-tête standard dès le premier jour, sans configurer manuellement le logo ni les coordonnées.

Dokos fournit trois en-têtes de lettre standard installés automatiquement à la création de la société. Ces modèles affichent le logo, l'adresse et les coordonnées de contact de la société, et couvrent les cas d'usage les plus courants :

NomUsage recommandéParticularité
En-tête société (Company Letterhead)Documents courants : factures, devis, bons de commandeAdresse de facturation, fond blanc
En-tête société — gris (Company Letterhead – Grey)Documents nécessitant une charte visuelle plus sobreMême structure, fond gris
En-tête rapport (Company Letterhead Report)Rapports imprimésOptimisé pour l'affichage en en-tête de rapport

Chaque modèle affiche automatiquement :

  • Le logo de la société (si renseigné dans la fiche Société)
  • Le nom et l'adresse de la société (ou l'adresse de facturation selon le modèle)
  • Les coordonnées de contact (téléphone, email…)

Utilisation par défaut

Dokos attribue automatiquement un en-tête de lettre par défaut selon le contexte :

  • Documents (DocTypes) — l'en-tête standard est proposé par défaut lors de l'impression d'un document (facture, devis, bon de commande…)
  • Rapports — l'en-tête rapport est proposé par défaut lors de l'impression ou de l'export d'un rapport

Ce comportement s'applique sans configuration préalable. Si votre instance existante ne disposait pas encore de ces en-têtes, une migration les crée automatiquement et définit les défauts appropriés.

Personnaliser ou remplacer un en-tête standard

Vous pouvez modifier un en-tête standard ou en créer un nouveau pour l'utiliser à la place :

  1. Ouvrir Paramètres > Impression > En-tête de lettre.
  2. Sélectionner l'en-tête à personnaliser (ex. : Company Letterhead).
  3. Modifier le logo, l'adresse ou le contenu HTML selon vos besoins.
  4. Pour définir un autre en-tête comme défaut pour les documents ou les rapports, cocher l'option Par défaut dans le champ correspondant et enregistrer.
Si vous modifiez directement un en-tête standard livré par Dokos, vos changements seront conservés lors des mises à jour. Cependant, si vous souhaitez conserver la version originale, préférez dupliquer l'en-tête standard et personnaliser la copie.
Voir l'en-tête de lettre dans la démo

CSS personnalisé sur l'en-tête de lettre

Exemple — Maison Verte SARL Maison Verte SARL souhaite que ses factures imprimées affichent le nom du client en vert et utilisent une police spécifique pour les titres. L'équipe administrative saisit directement les règles CSS dans le champ prévu sur l'en-tête de lettre, sans toucher au HTML ni faire appel à un développeur.

L'en-tête de lettre dispose d'un champ CSS personnalisé dédié. Les règles de style saisies dans ce champ sont automatiquement appliquées lors de l'impression d'un document (format d'impression) et lors de la génération de rapports associés à cet en-tête.

Ce champ remplace l'ancienne pratique qui consistait à glisser des balises <style> à l'intérieur des champs HTML de l'en-tête — une méthode qui posait des problèmes de sécurité et de maintenabilité.

Ce que vous pouvez faire

  • Modifier la typographie (police, taille, couleur) des éléments de vos impressions
  • Ajuster les marges, espacements et bordures
  • Appliquer un style différent selon l'en-tête de lettre utilisé (ex. : une charte graphique par entité juridique)
  • Cibler précisément les zones du document imprimé grâce aux sélecteurs CSS standards

Comment configurer le CSS

  1. Ouvrir la liste En-tête de lettre (Letterhead) depuis Paramètres > Impression.
  2. Sélectionner l'en-tête de lettre à personnaliser ou en créer un nouveau.
  3. Faire défiler jusqu'à la section CSS personnalisé.
  4. Saisir les règles CSS dans le champ dédié (exemple ci-dessous).
  5. Enregistrer, puis générer un aperçu d'impression pour vérifier le rendu.
/* Exemple : couleur de l'en-tête de tableau et police globale */
body {
  font-family: 'Arial', sans-serif;
  font-size: 12px;
}
th {
  background-color: #2e7d32;
  color: #ffffff;
}
.print-heading {
  font-size: 18px;
  font-weight: bold;
}

Bon à savoir : le CSS saisi ici s'applique à toutes les impressions utilisant cet en-tête de lettre, qu'il s'agisse d'un document (facture, devis, bon de commande…) ou d'un rapport imprimé.

Voir l'en-tête de lettre dans la démo

Moteurs de génération PDF

Dokos utilise un moteur de rendu pour transformer vos documents en PDF. Deux moteurs sont disponibles, avec des comportements différents en matière de mise en page, de CSS supporté et de gestion des sauts de page.

WKHTMLTOPDF (moteur historique)

WKHTMLTOPDF est le moteur historique, basé sur une version ancienne du moteur WebKit. Il est installé automatiquement avec Dokos et ne nécessite aucune configuration particulière.

Limitations connues :

  • Support CSS limité : pas de CSS Grid, Flexbox partiel, pas de variables CSS
  • Gestion des sauts de page parfois imprécise (coupures en milieu de paragraphe, dernière page blanche)
  • Incompatible avec Bootstrap 4 ou 5

Moteur Chrome

Depuis Dokos v5, un deuxième moteur basé sur Chromium (le moteur de Google Chrome) est disponible. Il offre un rendu fidèle aux standards web actuels et résout la plupart des problèmes de mise en page rencontrés avec WKHTMLTOPDF.

Avantages :

  • Support CSS complet : Grid, Flexbox moderne, variables CSS, Bootstrap 4 et 5
  • Meilleure gestion des sauts de page et des paragraphes
  • Rendu identique à ce que vous voyez dans le navigateur

Prérequis : Chromium (~150 Mo) est téléchargé automatiquement à l'activation.

Comparaison

FonctionnalitéWKHTMLTOPDFChrome
Installé par défautOuiNon
CSS GridNonOui
Flexbox completPartielOui
Variables CSSNonOui
Bootstrap 4 / 5NonOui
Sauts de page fiablesLimitéOui
Consommation mémoireFaiblePlus élevée

Configurer le moteur de génération PDF

Le moteur peut être défini à deux niveaux :

Niveau global (s'applique à tous les formats d'impression) :

Paramètres > Paramètres d'impression > Générateur PDF

Par format d'impression (prioritaire sur le réglage global) :

Ouvrez un format d'impression > champ Générateur PDF

Les deux options proposées sont wkhtmltopdf et chrome.

Les formats créés avec le constructeur de format d'impression moderne utilisent automatiquement le moteur Chrome, indépendamment du réglage global.

Contrôle des sauts de page à l'impression

Les problèmes de sauts de page décrits ci-dessous sont liés aux limitations du moteur WKHTMLTOPDF. Si vous rencontrez des difficultés persistantes, envisagez de passer au moteur Chrome (disponible depuis la v5), qui gère nativement ces cas sans contournement CSS.

Éviter les coupures en milieu de paragraphe ou de section

Par défaut, WKHTMLTOPDF peut couper un paragraphe ou une section au milieu lorsqu'un document s'imprime sur plusieurs pages. Pour forcer un bloc à rester entier sur la même page, ajoutez des règles CSS dans le champ CSS personnalisé de votre format d'impression ou de votre en-tête de lettre :

/* Garder les sections entières sur la même page */
.section-break {
  page-break-inside: avoid;
}

/* Garder les paragraphes entiers */
p {
  page-break-inside: avoid;
}

Forcer un saut de page avant une section

Pour insérer un saut de page avant une section spécifique (ex. : avant le tableau des articles), utilisez :

.break-before {
  page-break-before: always;
}

Appliquez la classe break-before à la section concernée dans votre format d'impression.

Éviter les veuves et orphelines

Pour éviter qu'une ligne isolée ne se retrouve en haut ou en bas d'une page :

p {
  orphans: 3;
  widows: 3;
}

Exemple complet

/* Styles pour une impression professionnelle */
.section-break {
  page-break-inside: avoid;
}

.break-before {
  page-break-before: always;
}

p, ul, ol {
  page-break-inside: avoid;
  orphans: 3;
  widows: 3;
}

/* Style spécifique pour les tableaux */
table {
  page-break-inside: avoid;
}

Pour les entreprises souhaitant créer des formats d'impression visuels sans écrire de code HTML, l'application Print Designer propose un éditeur WYSIWYG avec glisser-déposer. Elle s'appuie sur le moteur Chrome pour le rendu.

Print Designer ::

Constructeur de format d'impression (Print Format Builder)

Exemple — Maison Verte SARL L'équipe administrative de Maison Verte SARL souhaite personnaliser le format d'impression de ses factures pour ajouter une zone dédiée aux conditions de paiement en bas de page. Grâce au constructeur de format d'impression, elle peut ajuster visuellement la mise en page, redimensionner les colonnes et ajouter des séparateurs sans écrire une seule ligne de code.

Le constructeur de format d'impression est un éditeur visuel intégré à Dokos qui permet de personnaliser la mise en page des documents PDF sans connaissances techniques. Il offre des fonctionnalités avancées pour organiser les sections, les tableaux et les éléments textuels de manière intuitive.

Accéder au constructeur

  1. Ouvrir un Format d'impression existant ou en créer un nouveau.
  2. Cliquer sur le bouton Modifier le format dans la barre d'outils.
  3. Sélectionner Ouvrir le constructeur de format d'impression.
Le constructeur de format d'impression est disponible uniquement pour les formats d'impression utilisant le moteur Chrome. Si votre format utilise WKHTMLTOPDF, basculez d'abord vers Chrome dans les paramètres du format.

Interface du constructeur

L'interface du constructeur se compose de trois zones principales :

  • Zone de prévisualisation : affiche un aperçu en temps réel du format d'impression.
  • Barre d'outils : permet d'ajouter des sections, des champs et des éléments de mise en page.
  • Panneau d'inspection : affiche les propriétés de l'élément sélectionné et permet de les modifier.

Fonctionnalités clés

Séparateurs de zone (Header/Body/Footer)

Les séparateurs entre les zones En-tête, Corps et Pied de page sont désormais affichés sous forme de libellés discrets en majuscules, encadrés par des lignes fines. Lorsque l'option Répéter l'en-tête et le pied de page est activée dans les Paramètres d'impression, un indicateur visuel « Répété sur toutes les pages » apparaît sous le séparateur pour rappeler que ces zones seront dupliquées sur chaque page du PDF.

Contrôles de titre en ligne

Les options de configuration des titres et libellés (afficher/masquer le titre et saisir le texte) sont désormais regroupées sur une seule ligne dans le panneau d'inspection, ce qui simplifie leur accès et leur modification.

Redimensionnement des colonnes de section

Vous pouvez ajuster la largeur des colonnes dans une section en faisant glisser la bordure entre deux colonnes. Les largeurs sont enregistrées sous forme de ratios flexibles dans le format d'impression et sont respectées lors de la génération du PDF. Si aucune largeur n'est définie, les colonnes conservent une répartition égale.

Redimensionnement des colonnes de tableau

Les colonnes des tableaux peuvent être redimensionnées directement depuis la zone de prévisualisation en faisant glisser la bordure entre les en-têtes de colonne. La largeur minimale d'une colonne est fixée à 5 % de la largeur totale du tableau pour garantir une lisibilité minimale. Les largeurs ajustées sont automatiquement sauvegardées et appliquées lors de l'impression.

Bonnes pratiques

  • Prévisualisation : utilisez régulièrement le bouton Aperçu pour vérifier le rendu de vos modifications avant de les enregistrer.
  • Zones répétées : activez l'option Répéter l'en-tête et le pied de page dans les Paramètres d'impression si vos documents s'étendent sur plusieurs pages.
  • Largeurs de colonne : testez le redimensionnement des colonnes sur différents types de documents pour vous assurer que le contenu reste lisible.
  • Sauts de page : utilisez les règles CSS dans le champ CSS personnalisé du format d'impression pour contrôler les sauts de page et éviter les coupures inopportunes.

Exemple de personnalisation

Scénario : Maison Verte SARL souhaite ajouter une section « Conditions de paiement » en bas de ses factures et ajuster la largeur des colonnes pour mettre en valeur les montants.

  1. Ouvrir le Format d'impression de la facture dans le constructeur.
  2. Ajouter une nouvelle section en bas de la zone Corps.
  3. Insérer un champ de texte et saisir les conditions de paiement.
  4. Sélectionner le tableau des articles et redimensionner les colonnes Description (60 %) et Montant (40 %).
  5. Ajouter un séparateur visuel entre le tableau et les conditions de paiement.
  6. Enregistrer le format et générer un aperçu pour validation.
Voir les formats d'impression dans la démo