# En-têtes, pieds de page et numéros de page

Ajoutez du contenu répété d'en-tête et de pied de page, définissez des marges séparées, masquez-le sur une couverture et insérez des numéros de page automatiques.

Un titre de document en haut, des coordonnées en bas ou un intitulé de page « 1 / 3 » peuvent tous résider dans **En-tête** et **Pied de page**. Écrivez le contenu une fois et Tembuilder le répète sur les feuilles PDF où cette partie est activée.

L'en-tête et le pied de page se trouvent sous **Global** dans Structure. Leur contenu est partagé, tandis que chaque page peut les afficher ou les masquer. Par exemple, une couverture peut omettre les deux tandis que le contenu principal les conserve.

## 1. Ajouter un en-tête ou un pied de page

Développez **Global** dans **Structure**, puis sélectionnez **Ajouter un élément global → En-tête** ou **Pied de page**. S'il existe déjà, sélectionnez-le directement dans la liste pour le modifier.

La bascule à côté de chaque élément contrôle sa visibilité Global. Le désactiver masque cette partie dans le document tout en conservant le contenu que vous avez écrit.

L'ajout d'un nouvel en-tête ou pied de page est disponible dans la variante de base. Revenez à la base si vous modifiez une autre variante et que vous ne voyez pas Ajouter un élément global.

<figure class="doc-sim hf-illustration" aria-label="Structure → Global → Ajouter un élément global → En-tête ou pied de page">
<div class="sim-stage"><div class="hf-add-scene"><div class="sim-panel hf-tree"><div class="sim-panel-title">STRUCTURE</div><div class="sim-tree-row">⌄ Global <small>1/2</small></div><div class="hf-tree-item">▤ Pied de page <span class="hf-toggle" aria-label="Activé"></span></div><div class="hf-add-row"><span class="sim-control sim-focus">＋ Ajouter un élément global</span><div class="hf-menu">▤ En-tête</div></div></div><div class="hf-repeat"><small>En-tête / Pied de page</small><div class="hf-paper"><div class="hf-paper-header">Tembuilder <small>FACTURE</small></div><div class="hf-paper-body"><strong>FACTURE</strong><span>TB-2026-0042</span><i></i><i></i><i></i></div><div class="hf-paper-footer"><span>tembuilder.com</span><b>1 / 3</b></div></div></div></div></div>
<figcaption>Structure → Global → Ajouter un élément global → En-tête ou pied de page</figcaption>
</figure>

## 2. Modifiez le contenu répété

Sélectionnez **En-tête** ou **Footer** pour ouvrir ses onglets **HTML**, **CSS**, **Props** et **Config**.

Avec un modèle existant, commencez dans **Props** pour mettre à jour le nom d'une entreprise, un site Web ou une étiquette utilisé par ce modèle. Par exemple, le modèle de facture comporte un accessoire `footerWebsite` pour le site Web affiché en bas de la page.

Utilisez **HTML** pour modifier le contenu ou la structure, et **CSS** pour modifier sa présentation. Dans l'en-tête/pied de page HTML, `{{ props.propName }}` lit un accessoire appartenant à cette pièce ; `{{ global.props.propName }}` lit un accessoire de Global.

<figure class="doc-sim hf-illustration" aria-label="Global → Pied de page → Props → pied de pageSite Web">
<div class="sim-stage"><div class="hf-path">Global <span>→</span> Pied de page <span>→</span> Props</div><div class="sim-panel"><div class="sim-tabs"><span>HTML</span><span>CSS</span><span class="sim-active">Props</span><span>Config</span></div><div class="hf-prop"><small class="sim-label">PIED DE PIED</small><div class="sim-prop-card"><div class="sim-prop-name"><b>pied de pageSite Web</b><small>Texte</small></div><div class="sim-prop-value"><small class="sim-label">VALEUR</small><span class="sim-input sim-focus">tembuilder.com</span><span class="sim-embed">{{ props.footerWebsite }}</span></div></div></div><div class="hf-footer-preview"><b>Tembuilder</b><span>tembuilder.com</span><small>1 / 3</small></div></div></div>
<figcaption>Global → Pied de page → Props → pied de pageSite Web</figcaption>
</figure>

## 3. Définir les marges d'en-tête et de pied de page

Ouvrez **En-tête → Config → Marge** ou **Pied de page → Config → Marge**. Activez les marges et entrez les quatre côtés en **mm**. La section **Arrière-plan** ci-dessous définit l'arrière-plan de cet en-tête ou pied de page.

Ces marges sont distinctes de la **Marge de contenu**. Pour aligner un logo d’en-tête avec un tableau dans le corps, définissez les marges gauche/droite de l’en-tête pour qu’elles correspondent aux marges gauche/droite de la zone de contenu.

La hauteur de l'en-tête/pied de page suit son contenu, y compris ses propres marges. **Marge de contenu → Haut/Bas** fournit l'écart entre cette zone et le contenu principal. Pour augmenter l'écart après un en-tête, modifiez la marge du contenu en haut ; pour insérer un logo à l'intérieur de l'en-tête, modifiez les marges de l'en-tête ou CSS.

<figure class="doc-sim hf-illustration" aria-label="Les marges d'en-tête/pied de page et la marge de contenu sont des paramètres distincts">
<div class="sim-stage"><div class="hf-path">Global <span>→</span> En-tête <span>→</span> Config</div><div class="hf-margin-scene"><div class="sim-panel"><div class="sim-tabs"><span>Props</span><span class="sim-active">Config</span></div><div class="hf-margin-card"><div class="hf-setting"><strong>Marge · mm</strong><span class="hf-toggle" aria-label="Activé"></span></div><div class="hf-setting"><span>Haut</span><span class="sim-input">4</span></div><div class="hf-setting"><span>Gauche</span><span class="sim-input sim-focus">14</span></div><div class="hf-setting"><span>C'est vrai</span><span class="sim-input">14</span></div><div class="hf-setting"><span>Bas</span><span class="sim-input">4</span></div></div></div><div class="hf-band-page"><div class="hf-band-header">En-tête<small>Marge</small></div><div class="hf-band-gap">Marge de contenu · Haut</div><div class="hf-band-content">Contenu de la section<i></i><i></i><i></i></div><div class="hf-band-footer">Pied de page</div></div></div></div>
<figcaption>Les marges d'en-tête/pied de page et la marge de contenu sont des paramètres distincts</figcaption>
</figure>

## 4. Cachez-le sur une couverture ou une page spécifique

Sélectionnez une page dans **Structure → Config → Mise en page**, puis désactivez **En-tête** ou **Pied de page**. Par exemple, **Cover** peut masquer les deux tandis que **Invoice** les conserve.

Le contenu partagé dans Global reste intact. Réactivez le paramètre de mise en page correspondant pour l'afficher à nouveau sur cette page.

Si un paramètre indique **off globalement**, activez d'abord l'en-tête/pied de page dans Global. Une page ne peut pas activer une partie désactivée globalement.

Pour donner à une couverture des paramètres différents du contenu principal, faites-en une page distincte dans Structure.

<figure class="doc-sim hf-illustration" aria-label="Désactivez l'en-tête/pied de page de la page de garde tout en les conservant dans le contenu">
<div class="sim-stage"><div class="hf-path">Structure <span>→</span> Couverture <span>→</span> Config</div><div class="hf-page-scene"><div class="sim-panel"><div class="sim-tabs"><span class="sim-active">Config</span></div><div class="hf-page-card"><strong>Disposition</strong><div class="hf-setting"><span>En-tête</span><span class="hf-toggle hf-off sim-focus" aria-label="Désactivé"></span></div><div class="hf-setting"><span>Pied de page</span><span class="hf-toggle hf-off" aria-label="Désactivé"></span></div></div></div><div class="hf-page-pair"><div><small>Couverture · Désactivé</small><div class="hf-paper"><div class="hf-paper-body"><strong>FACTURE</strong><span>TB-2026-0042</span><i></i><i></i><i></i></div></div></div><div><small>Facture · Le</small><div class="hf-paper"><div class="hf-paper-header">Tembuilder <small>FACTURE</small></div><div class="hf-paper-body"><strong>FACTURE</strong><span>TB-2026-0042</span><i></i><i></i><i></i></div><div class="hf-paper-footer"><span>tembuilder.com</span><b>2 / 3</b></div></div></div></div></div></div>
<figcaption>Désactivez l'en-tête/pied de page de la page de garde tout en les conservant dans le contenu</figcaption>
</figure>

## 5. Insérer des numéros de page automatiques

Ajoutez ceci au pied de page ou à l'en-tête HTML :

```handlebars
<span>{{ global.props.page_number }} / {{ global.props.total_pages }}</span>
```

Ces valeurs sont intégrées dans **Global Props** et renseignées par le système lors de la génération du document :

| Valeur | Contenu |
| --- | --- |
| `global.props.page_number` | Le ​​numéro de feuille PDF actuel. |
| `global.props.total_pages` | Le ​​nombre total de feuilles PDF. |

Vous n'avez pas besoin de créer un autre accessoire pour stocker les numéros de page. Pour un document de trois feuilles, cet exemple affiche `1 / 3`, `2 / 3` et `3 / 3`.

Les chiffres font référence aux **feuilles PDF**, et non au nombre de pages dans Structure. Une page Structure peut produire plusieurs feuilles, chacune avec son propre numéro. Masquer l’en-tête/pied de page sur une couverture n’exclut pas cette feuille du nombre total.

<figure class="doc-sim hf-illustration" aria-label="Les valeurs du système affichent la feuille PDF actuelle et le nombre total de feuilles">
<div class="sim-stage"><div class="hf-path">Global <span>→</span> Pied de page <span>→</span> HTML</div><div class="sim-panel"><div class="sim-tabs"><span class="sim-active">HTML</span><span>CSS</span><span>Props</span><span>Config</span></div><div class="hf-number-source sim-focus"><code>{{ global.props.page_number }} /<br />{{ global.props.total_pages }}</code></div><div class="hf-number-pages"><div class="hf-paper"><div class="hf-paper-header">Tembuilder <small>FACTURE</small></div><div class="hf-paper-body"><strong>FACTURE</strong><span>TB-2026-0042</span><i></i><i></i><i></i></div><div class="hf-paper-footer"><span>tembuilder.com</span><b>1 / 3</b></div></div><div class="hf-paper"><div class="hf-paper-header">Tembuilder <small>FACTURE</small></div><div class="hf-paper-body"><strong>FACTURE</strong><span>TB-2026-0042</span><i></i><i></i><i></i></div><div class="hf-paper-footer"><span>tembuilder.com</span><b>2 / 3</b></div></div><div class="hf-paper"><div class="hf-paper-header">Tembuilder <small>FACTURE</small></div><div class="hf-paper-body"><strong>FACTURE</strong><span>TB-2026-0042</span><i></i><i></i><i></i></div><div class="hf-paper-footer"><span>tembuilder.com</span><b>3 / 3</b></div></div></div></div></div>
<figcaption>Les valeurs du système affichent la feuille PDF actuelle et le nombre total de feuilles</figcaption>
</figure>
