You are not logged in.
Bonjour,
Nous aimerions que les colonnes de tableau dans l'export PDF (/plugins/odf-web/default/_content/program-fr_rne_....pdf) soit présentées plus ou moins de la même manière que sur l'interface web.
Typiquement, dans la page web, les colonnes s'affichent selon la largeur définie dans le CMS alors que dans l'export PDF les colonnes sont de largeur égale ce qui ne correspond pas du tout à ce qui a été défini dans le CMS.
Est il possible d'adapter ces éléments ?
Merci,
Cordialement.
Offline
Il n'y a pas de lien automatisable entre l'affichage HTML et l'affichage PDF, par contre, il est tout à fait possible de modifier l'apparence du PDF, en XSL-FO, dans la skin, dans le fichier program2pdf-main.xsl
Offline
Bonjour,
Effectivement, j'ai personnalisé ma présentation en utilisant le fichier program2pdf-main.xsl mais ma question portait sur les tableaux.
Par exemple, je souhaite afficher le contenu de la formation :
<xsl:call-template name="common-content-richtext2pdf-field">
<xsl:with-param name="value" select="metadata/teachingOrganization"/>
<xsl:with-param name="level" select="$truelevel + 1"/>
<xsl:with-param name="title" select="'plugin.odf:CONTENT_PROGRAM_TEACHING_ORGANIZATION'"/>
</xsl:call-template>
Comment faire en sorte que les largeurs de colonne définies dans le CMS et bien affichées dans la page web soit reprises dans le PDF ?
Merci,
Cordialement.
Offline
Bonjour,
il n'y a pas de recettes miracles avec les tableaux en XSL:FO.
Dans le docbook, nous stockons une taille en pixels. Je vous conseillerai donc de la convertir via une règle de 3 dans l'unité attendue en XSL:FO (cm je crois).
Raphael Franchet
Expert Ametys
Offline
Bonjour,Le problème est que je n'ai pas la donnée de largeur : voici le docbook de début du second tableau du programme de cette formation :
<table xmlns:xml='http://
www.w3.org/XML/1998/namespace' xmlns='http://docbook.org/ns/docbook'
xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:html='http://www.w3.org/1999/
xhtml' class='data'>
<tbody xmlns:xml='http://www.w3.org/XML/1998/namespace'
xmlns='http://docbook.org/ns/docbook' xmlns:xlink='http://www.w3.org/1999/xlink'
xmlns:html='http://www.w3.org/1999/xhtml'>
<tr xmlns:xml='http://www.w3.org/
XML/1998/namespace' xmlns='http://docbook.org/ns/docbook' xmlns:xlink='http://
www.w3.org/1999/xlink' xmlns:html='http://www.w3.org/1999/xhtml'>
<th
xmlns:xml='http://www.w3.org/XML/1998/namespace' xmlns='http://docbook.org/
ns/docbook' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:html='http://
www.w3.org/1999/xhtml' colspan='2'>
<para xmlns:xml='http://www.w3.org/
XML/1998/namespace' xmlns='http://docbook.org/ns/docbook' xmlns:xlink='http://
www.w3.org/1999/xlink' xmlns:html='http://www.w3.org/1999/xhtml'>Deuxième
année</para>
</th>
</tr>
<tr xmlns:xml='http://www.w3.org/XML/1998/namespace'
xmlns='http://docbook.org/ns/docbook' xmlns:xlink='http://www.w3.org/1999/
xlink' xmlns:html='http://www.w3.org/1999/xhtml'>
<th xmlns:xml='http://
www.w3.org/XML/1998/namespace' xmlns='http://docbook.org/ns/docbook'
xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:html='http://www.w3.org/1999/
xhtml'>Semestre 3</th>
<th xmlns:xml='http://www.w3.org/XML/1998/namespace'
xmlns='http://docbook.org/ns/docbook' xmlns:xlink='http://www.w3.org/1999/
xlink' xmlns:html='http://www.w3.org/1999/xhtml'>Semestre 4</th>
</tr>
Last edited by bqui (08/03/2016 12:04:17)
Offline
Si le docbook ne contient aucune données, c'est que le contributeur n'a pas "joué" avec la taille des colonnes. Et là vous ne pouvez rien faire d'autre que répartir la largeur en dur via une règle de 3.
A ma connaissance, FOP ne sait pas adapter la largeur d'une colonne à son contenu.
Raphael Franchet
Expert Ametys
Offline
Effectivement, la demande datant un peu ça m'avait échappé mais ce que je tentais d'obtenir est une adaptation automatique de la largeur.
J'ai tenté d'ajouter un attribut inline-progression-dimension mais le auto ne semble pas fonctionner.
Je vais regarder avec l'attribut column-width="proportional-column-width(1)" mais j'ai déjà expliqué au demandeur qu'il ne fallait pas compter dessus ...
Merci.
Offline