Discussion utilisateur:Zyephyrus/Octobre 2008

  1. Récupérer un fichier pdf. (Par exemple : Plaute.pdf)
  2. Créer un nouveau répertoire du même nom pour y placer les fac-similés des pages quand ils seront créés. Y déposer le fichier.pdf.
  3. Ouvrir une console, se placer dans le nouveau répertoire contenant le PDF.
  4. Tapez la commande pdfimages nom-de-fichier-pdf-avec-son-extension nom-à-donner-aux-fac-similés-qui-vont-se-créer,
    ici : pdfimages Plaute.pdf Plaute
  5. Attendre que tous les fac-similés soient créés : ils portent le nom donné ci-dessus suivi d'un numéro à trois chiffres (celui des pages du livre) et ont pour extension pbm.
  6. Dans la console, taper xnview. La fenêtre xnview s'ouvre en haut à gauche de l'écran, s'y placer.
  7. Dérouler le menu File et cliquer sur Browse, pour se placer dans le répertoire qui contient le PDF et les fac-similés récemment créés.
  8. Ensuite EditSelect all puis : ToolsConvert. Dans Output, modifier le format en PNG.
  9. Advanced operations →sélectionner Auto Crop, et cliquer sur la flèche au milieu pour le faire passer dans la colonne de droite.
  10. Cliquer sur Go. Les fac-similés se créent. le programme traite toutes les images pour les convertir (mais s'arrête devant le fichier PDF resté dans le répertoire et déclare qu'il ne sait pas le lire. C'est normal).
  11. Ensuite, pour reconstituer un fichier DJVU unique regroupant les fac-similés, utilisez le script suivant en remplaçant « Plaute » par le nom de votre fichier :
#!/bin/bash
convert -negate Plaute-000.png Plaute-000.pbm
cjb2 -clean Plaute-000.pbm Plaute.djvu

for n in `seq 1 9`
do
        i="Plaute-00$n.png"
        j=`basename $i .png`
        convert -negate $i $j.pbm
        cjb2 -clean $j.pbm $j.djvu
        djvm -i Plaute.djvu $j.djvu
	echo $j
done
for n in `seq 10 99`
do
        i="Plaute-0$n.png"
        j=`basename $i .png`
        convert -negate $i $j.pbm
        cjb2 -clean $j.pbm $j.djvu
        djvm -i Plaute.djvu $j.djvu
        echo $j
done
for n in `seq 100 421`
do
        i="Plaute-$n.png"
        j=`basename $i .png`
        convert -negate $i $j.pbm
        cjb2 -clean $j.pbm $j.djvu
        djvm -i Plaute.djvu $j.djvu
        echo $j
done

2e solution modifier

ATTENTION : À TESTER !

Sans utiliser, XnView. Supprimer les marges et créer le DJVU avec un seul script :

#!/bin/bash
convert -negate Plaute-000.png Plaute-000.pbm
cjb2 -clean Plaute-000.pbm Plaute.djvu

for n in `seq 1 9`
do
        i="Plaute-00$n.pbm"
        j=`basename $i .pbm`
        convert -trim -bordercolor white -border 10x10 $j.pbm $j.pbm
        cjb2 -clean $j.pbm $j.djvu
        djvm -i Plaute.djvu $j.djvu
	echo $j
done
for n in `seq 10 99`
do
        i="Plaute-0$n.pbm"
        j=`basename $i .pbm`
        convert -trim -bordercolor white -border 10x10 $j.pbm $j.pbm
        cjb2 -clean $j.pbm $j.djvu
        djvm -i Plaute.djvu $j.djvu
        echo $j
done
for n in `seq 100 421`
do
        i="Plaute-$n.pbm"
        j=`basename $i .pbm`
        convert -trim -bordercolor white -border 10x10 $j.pbm $j.pbm
        cjb2 -clean $j.pbm $j.djvu
        djvm -i Plaute.djvu $j.djvu
        echo $j
done

Ce script traite d'abord les numéros à un chiffre (1 à 9) puis ceux à deux chiffres (10 à 99) puis ceux à 3 chiffres (100 à 421 parce que Plaute.djvu avait 421 pages, donc 421 fac-similés. Vous remplacez bien sûr 421 par le nombre de pages de votre fichier à vous).

Retour à la page de l’utilisateur « Zyephyrus/Octobre 2008 ».