<tabs> <tab label="plugin.cms:RIBBON_TABS_TAB_CONTENT_EDIT_LABEL" id="org.ametys.cms.content.EditionTab" contextualColor="1" contextualGroup="Z" contextualLabel="plugin.cms:RIBBON_TABS_TAB_CONTENT_EDIT_LABEL"> <groups> [...] <group label="plugin.cms:RIBBON_TABS_TAB_CONTENT_EDIT_GROUPS_GROUP_INSERT_LABEL" icon=""> <large> [...] </large> <medium> [...] <control id="org.ametys.flipbook.editor.Insert"/> </medium> <small> [...] </small> </group> [...] </groups> <tab> [...] </tabs>
Attention ! Si le groupe contient une description <large>, <medium> et <small> , il faut ajouter le bouton dans les 3.
L'affichage d'un fichier PDF comporte deux phases : les pages du fichier PDF sont extraites sous la forme d'images PNG, puis la visionneuse affiche celles-ci.
La génération des pages sous forme d'images étant un point d'extension, plusieurs options sont disponibles pour réaliser cette opération :
Moteur d'extraction | Nom de l'extension | Systèmes d'exploitation | Qualité de l'extraction |
---|---|---|---|
Librairie java Apache PDFBox | org.ametys.plugins.flipbook.convertor.Pdfbox | Tous | bonne |
Programme externe en ligne de commandes | org.ametys.plugins.flipbook.convertor.CommandLine | Linux et MacOS uniquement | très bonne |
Le choix du moteur de génération des images se fait dans le fichier de configuration "".
Il s'agit de la solution par défaut car c'est la plus simple à mettre en oeuvre : il n'y a pas de programme externe à installer, la librairie est déjà fournie avec le CMS et fonctionne avec tous les systèmes d'exploitation. Cependant, la qualité des images extraites est moins bonne qu'en utilisant un programme externe.
Pour l'utiliser, il suffit de ne rien renseigner dans le fichier "WEB-INF/param/runtime.xml" pour le point d'extension "org.ametys.plugins.flipbook.Document2ImagesConvertor" (ou d'utiliser l'extension org.ametys.plugins.flipbook.convertor.Pdfbox).
La solution peut fonctionner avec n'importe quel programme en ligne de commandes qui extrait les pages d'un fichier PDF sous forme d'images PNG numérotées. Cette section détaille l'utilisation du programme pdftoppm.
Cette solution présente l'avantage de la qualité : les images extraites sont parfaitement conformes au document PDF d'origine. Cependant, il est nécessaire d'installer un programme externe, et il n'est pas possible de l'utiliser dans un environnement Windows.
Pour utiliser cette solution, il faut renseigner la ligne suivante dans le fichier "WEB-INF/param/runtime.xml de votre application
<org.ametys.plugins.flipbook.Document2ImagesConvertor>org.ametys.plugins.flipbook.convertor.CommandLine</org.ametys.plugins.flipbook.Document2ImagesConvertor>
Cette solution est à privilégier si l'environnement le permet.
Il faut ensuite installer le programme mettant la commande pdftoppm à disposition. Le plus utilisé est Poppler.
Pour installer ce programme sous Debian/Ubuntu :
$ sudo apt-get install poppler-utils
L'utilisation d'un programme externe en ligne de commandes nécessite un paramètre de configuration correspondant à la commande de conversion: voir le Manuel d'administration.