$pdf.generate
¶
Description¶
Génère un PDF par transformation xslt/fop.
La méthode sauvegarde une copie de l'arbre XML des données sources dans
le fichier _output-pdf.xml
lorsque la propriété
admin.dumpOutput
du
fichier de configuration est activée.
Syntaxe¶
$pdf.generate( xsl [ , xml [ , pdf [ , params [ , options ] ] ] ] )
Paramètres¶
xsl
string / file-
Feuille de style xsl/fop.
Il est possible de passer les données xsl brutes sous forme de
string
, ou il est possible de référencer un fichier, auquel cas la valeur doit être du typefile
. xml
string / file-
Données xml à transformer.
Il est possible de passer les données xml brutes sous forme de
string
, ou il est possible de référencer un fichier, auquel cas la valeur doit être du typefile
. pdf
file / string- Fichier PDF de sortie. Peut être null, auquel cas la méthode se charge de générer un fichier dans le répertoire de travail.
params
map- Paramètres à passer à la feuille de style.
options
map-
Options de transformation. Les options disponibles sont:
transformer
string- Classe de type "TransformerFactory" à utiliser pour la
transformation xslt vers fop. Des exemples de valeurs possibles sont
données pour la propriété
transformerFactory
du fichier de configuration. basedir
file / string-
Dossier de référence pour la résolution des chemins en relatif. Ce paramètre accepte soit un
file
soit un path sous forme destring
. Si la feuille de style xsl référence des dépendances externes (p.ex via un<xsl:import>
ou<xsl:include>}
, alors le fichier sera recherché relativement au path indiqué.Si l'option n'est pas définie mais que le paramètre xsl` référence, un fichier, alors le path est déterminé à partir du chemin du fichier.
Retour¶
Le résultat de la transformation xsl.
Exemple¶
Exemple de génération d'un PDF statique, avec code inline.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Exemple de transformation s'appuyant sur des éléments (XSL et XML) externes, et avec passage de paramètres.
1 2 |
|