Docx-template

De YoWiki
Sauter à la navigation Sauter à la recherche

Docx-template

Introduction

Principe

Un docx-template constitue la base Word d'un SmartDoc.

Tout Smartdoc, avant de devenir un fichier Word (docx), est d'abord traité en HTML par le système puis injecté dans un docx-template.

Si aucun docx-template n'est spécifié dans le paramétrage du SmartDoc, le système crée automatiquement un docx-template dans lequel il injecte la totalité du SmartDoc.

Fonctionnement schématisé d'injection entre un SmartDoc et son Docx-template

Avantage de la fonctionnalité

L'avantage principal lié au fait de préciser un Docx-template dans le paramétrage est de pouvoir personnaliser totalement le fichier Docx qui fera office de docx-template : styles des titres, interlignes, pied de page, en-tête, filigrane, page de garde stylisé, etc ...

Le second avantage, de manière générale, est de pouvoir profiter de toutes les fonctionnalités les plus avancées de Word : tableaux, retraits, etc ...

Enfin, à l'instar des SmartDocX, les docx-template peuvent aussi accueillir directement des variables, inscrites de la manière suivante : ${MA_VARIABLE}

Mise en place d'un docx-template dans le fichier de paramétrage

Paramétrage dans la DocList

La DocList doit prévoir le fait que le SmartDoc correspondant va bénéficier d'un docxtemplate

Un SmartDoc contrat de travail aura une docx-template telle que déclarée dans l'image ci-dessus

Paramétrage dans le SmartDoc concerné

Principe des injects dans un docx-template

Inject de la totalité d'un SmartDoc dans un docx-template

Il suffit d'écrire { @inject all } dans le docx-template

Inject d'une partie d'un SmartDoc dans un docx-template