Docx-template : Différence entre versions
Ligne 1 : | Ligne 1 : | ||
<h1 id="docxtemp">Docx-template</h1> | <h1 id="docxtemp">Docx-template</h1> | ||
<h2 id="introduction">Introduction</h2> | <h2 id="introduction">Introduction</h2> | ||
+ | <h3 id="debut">Principe</h3> | ||
<p>Un docx-template constitue la base Word d'un [[SmartDoc]].</p> | <p>Un docx-template constitue la base Word d'un [[SmartDoc]].</p> | ||
<p>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.</p> | <p>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.</p> | ||
<p>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.</p> | <p>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.</p> | ||
[[Fichier:Capture d’écran 2020-07-29 à 23.16.58.png|700px|thumb|néant|Fonctionnement schématisé d'injection entre un SmartDoc et son Docx-template]] | [[Fichier:Capture d’écran 2020-07-29 à 23.16.58.png|700px|thumb|néant|Fonctionnement schématisé d'injection entre un SmartDoc et son Docx-template]] | ||
+ | <h3 id="debut">Avantage de la fonctionnalité</h3> | ||
+ | <p>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 ...</p> | ||
+ | <p>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 ...</p> | ||
+ | <p>Enfin, à l'instar des [[SmartDocX]], les docx-template peuvent aussi accueillir directement des variables, inscrites de la manière suivante : ${MA_VARIABLE}</p> | ||
<h2 id="parametrage">Mise en place d'un docx-template dans le fichier de paramétrage</h2> | <h2 id="parametrage">Mise en place d'un docx-template dans le fichier de paramétrage</h2> | ||
+ | <h3 id="doclist">Paramétrage dans la DocList</h3> | ||
+ | <h3 id="smartdoc">Dans le SmartDoc concerné</h3> | ||
<h2 id="inject">Principe des injects dans un docx-template</h2> | <h2 id="inject">Principe des injects dans un docx-template</h2> | ||
<h3 id="injectall">Inject de la totalité d'un SmartDoc dans un docx-template</h3> | <h3 id="injectall">Inject de la totalité d'un SmartDoc dans un docx-template</h3> | ||
<p>Il suffit d'écrire { @inject all } dans le docx-template</p> | <p>Il suffit d'écrire { @inject all } dans le docx-template</p> | ||
<h3 id="injectsimple">Inject d'une partie d'un SmartDoc dans un docx-template</h4> | <h3 id="injectsimple">Inject d'une partie d'un SmartDoc dans un docx-template</h4> |
Version du 29 juillet 2020 à 21:28
Sommaire
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.
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
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