Manual:How to use DjVu with MediaWiki/fr

MediaWiki peut être configuré pour afficher le contenu des fichiers DjVu. Ces fichiers peuvent alors être consultés page par page, soit sur la page même du fichier (exemple ci-contre), soit dans un espace spécifique créé par l'extension Proofread Page.

Certaines parties de la configuration sont encore incomplètes : n'hésitez pas à faire profiter le monde de vos connaissances.

Aperçu
Pour afficher les fichiers DjVu dans MediaWiki, il faut, d'une part, installer plusieurs logiciels (DjVuLibre et Netpbm pour disposer de djvudump, ddjvu et pnmtojpeg), et, d'autre part, configurer MediaWiki pour qu'il sache où les trouver.

Certains des paramètres suivants devront être configurés dans le fichier LocalSettings.php.


 * Manual:$wgDjvuDump - chemin du fichier djvudump exécutable.
 * Manual:$wgDjvuOutputExtension - File extension for the DJVU post processor output.
 * Manual:$wgDjvuPostProcessor - chemin du DJVU post processor.
 * Manual:$wgDjvuRenderer - chemin du fichier ddjvu (DJVU renderer).
 * Manual:$wgDjvuToXML - chemin du fichier djvutoxml exécutable.

Sous Windows

 * 1) Téléchargez le logiciel DjVuLibre (qui comprend les fichiers djvudump.exe et ddjvu.exe).
 * 2) Installez le dans "C:\DjVuLibre" (par exemple).
 * 3) Téléchargez le package complet de NetPbm (qui comprend pnmtojpeg.exe, pnmtopng.exe, etc.).
 * 4) Installez-le dans "C:\GnuWin32\NetPbm"
 * 5) Ajoutez la variable d'environnement PATH "C:\GnuWin32\NetPbm\bin", puis relancez votre ordinateur.
 * 6) Enfin, ajoutez les lignes suivantes (ou modifiez-les) dans le fichier LocalSettings.php (et non dans DefaultSettings.php):
 * 7) * $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'svg', 'djvu' );
 * 8) * $wgDjvuDump = 'C:/DjVuLibre/djvudump.exe';
 * 9) * $wgDjvuRenderer = 'C:/DjVuLibre/ddjvu.exe';
 * 10) * $wgDjvuPostProcessor = 'pnmtojpeg.exe';
 * 11) * $wgDjvuOutputExtension = 'jpg';

REMARQUES :
 * n'utilisez pas un chemin long pour la variable $wgDjvuPostProcessor : it returns an Error creating thumbnail when 'C:' or '../' are written in the path.
 * PHP a besoin de mémoire pour créer les vignettes : cela demande une configuration haute de la variable memory_limit (~ 128MB) dans le fichier php.ini.

Sous Linux

 * Installez DjVuLibre selon une de ces méthodes :
 * − Téléchargez le package the DjVuLibre (comprenant les fichiers djvudump and ddjvu). Dans le dossier obtenu après décompression, faire dans un terminal :
 * ./configure
 * make
 * make install
 * − Ou utilisez Synaptic dans Ubuntu.
 * Il peut être nécessaire d'installer QT4 (par Synaptic par exemple).
 * install netpbm package (use Synaptic in Ubunutu)
 * Finally, add (or modify) the code lines below in the LocalSettings.php file (not in the DefaultSettings.php):
 * $wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'svg', 'djvu' );
 * $wgDjvuDump = "djvudump";
 * $wgDjvuRenderer = "ddjvu";
 * $wgDjvuPostProcessor = "ppmtojpeg";
 * $wgDjvuOutputExtension = 'jpg';

Vérifier
Une fois l'installation et la configuration faites, importez un fichier DjVu sur votre wiki. Il doit s'afficher correctement, et vous devez avoir une liste des pages à gauche.

Impossible d'importer un fichier
Il se peut que la taille des fichiers empêche leur importation ; dans ce cas, il faut modifier les variables dans php.ini.

Tutorial à faire

 * Comment installer DjVuLibre, Qt et netpbm sur un serveur.

Problèmes à résoudre

 * Images don't seem to appear in namespace page.
 * Error when trying to access to a thumbnail (with onglet image in namespace page)

Autres pages

 * Extension:Proofread Page
 * Extension:PdfHandler

Voir aussi

 * Créer un fichier DjVu