Choix du moteur de génération des images


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 :

  • Via la librairie java Apache PDFBox
  • En utilisant un programme externe en ligne de commandes, comme pdftoppm
Moteur d'extractionNom de l'extensionSystèmes d'exploitationQualité de l'extraction
Librairie java Apache PDFBox

org.ametys.plugins.flipbook.convertor.Pdfbox

Tousbonne
Programme externe en ligne de commandes

org.ametys.plugins.flipbook.convertor.CommandLine

Linux et MacOS uniquementtrès bonne

Le choix du moteur de génération des images se fait dans le fichier de configuration "".

Utilisation d'Apache PDFBox

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).

Utilisation d'un programme externe en ligne de commandes (pdftoppm)

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.

Installation du programme

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

Configuration

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.

 

 

Retour en haut