Linux, informatique et électronique libre

PDF to CBR : convertir un PDF pour une tablette tactile


Voici une nouvelle version de cet article. Je souhaite toujours convertir mes fichiers pdf en fichiers cbr ( Comics Book ) pour les lire plus facilement sur ma tablette tactile. En effet je trouve plus simple d’utiliser un lecteur de BD sous Android ou Comix sous Linux pour lire mes magazines plutôt que le trop lourd et moins agile lecteur PDF.

logoPour faire ce travail, et après quelques essais peu satisfaisants avec le très bon convert du package ImageMagick ( un peu flou pour les pdf ) ou l’excellent pdfimages ( qui bug sur certains fichiers ) je me suis dirigé vers pdftocairo ( il dépend de la librairie poppler qu’utilise mon chouchou xpdf ) qui me convient bien sous Linux et dont un portage existe sous Fenêtre mais j’ai la flemme de rebooter.

Voici le code source de mon modeste pdftocbr.sh pour mon bash sous Linux :

#!/bin/sh
echo "--------------------------------------------"
echo "Traitement du fichier $1"
mkdir "`basename \"$1\" .pdf`"
cp "$1" "`basename \"$1\" .pdf`/Page.pdf"
cd "`basename \"$1\" .pdf`"
echo "Extraction de la page de une"
pdftocairo -jpeg -f 1 -l 1 Page.pdf Premiere
mv Premiere-001.jpg  "../`basename \"$1\" .pdf`.jpg
"echo "Extraction des pages du fichier"
pdftocairo -jpeg Page.pdf Page
echo "Compression des pages en rar pour construire le cbr"
rar a  "../`basename \"$1\" .pdf`.cbr" *.jpg; 
cd ..;
rm -rf "`basename \"$1\" .pdf`"

À partir d’un fichier pdf qu’il suffit de passer en argument, il produit un fichier cbr et un fichier jpg au même nom. Le premier contenant les pages compressé en rar pour ma liseuse, le second la page de une du magazine pour pouvoir le ranger.

À nouveau sous Linux il suffit d’ajouter un petit find pour faire travailler ce script sur un dossier :

find -name "*.pdf" -exec cbrtopdf.sh {} \;

 

3 réflexions au sujet de « PDF to CBR : convertir un PDF pour une tablette tactile »

  1. brew install poppler sur yosemite osx

    bizarre, en interpolant pdfimages -j dans le script, cela me donne des fichiers egaux aux originaux, mais pas pdttocairo au meme format de sortie… merci !

Laisser un commentaire