$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¶
xslstring / 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. xmlstring / 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. pdffile / 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.
paramsmap- Paramètres à passer à la feuille de style.
optionsmap-
Options de transformation. Les options disponibles sont:
transformerstring- Classe de type "TransformerFactory" à utiliser pour la
transformation xslt vers fop. Des exemples de valeurs possibles sont
données pour la propriété
transformerFactorydu fichier de configuration. basedirfile / string-
Dossier de référence pour la résolution des chemins en relatif. Ce paramètre accepte soit un
filesoit 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 | |