-
fichier CBR-CBZ en PDF
CBR vers PDF
Example: comic.cbr --> comic.rar
sudo apt install rar img2pdf p7zip-full pdftk unrar-free zip
NOTE :
convertréencode l’image, alors queimg2pdftransforme sans perte de qualité.Avec
rar
, on extrait les fichiers .rar et récupérer ainsi les fichiers .jpg, puis on transforme chaque fichier JPG en fichier PDF, sans perte de qualité :ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf
On concatène tous les PDF en un seul fichier PDF :
pdftk *.pdf cat output combined.pdf
cbr2pdf.sh
#!/bin/bash set -xev ORIGINAL_FOLDER=`pwd` JPEGS=`mktemp -d` cp "$1" "$JPEGS" cd "$JPEGS" 7z e "$1" ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf pdftk *.pdf cat output combined.pdf cp "$JPEGS/combined.pdf" "$ORIGINAL_FOLDER/$1.pdf"
cbz2pdf.sh
#!/bin/bash #set -xev ORIGINAL_FOLDER=`pwd` JPEGS=`mktemp -d` unzip -j "$1" -d "$JPEGS" cd "$JPEGS" ls -1 ./*jpg | xargs -L1 -I {} img2pdf {} -o {}.pdf pdftk *.pdf cat output combined.pdf cp "$JPEGS/combined.pdf" "$ORIGINAL_FOLDER/$1.pdf"
To convert all
cbr
andcbz
in folder and subfolders:tree -fai . | grep -P "cbr$" | xargs -L1 -I{} ./cbr2pdf.sh {}
and
tree -fai . | grep -P "cbz$" | xargs -L1 -I{} ./cbz2pdf.sh {}
Pour renommer les pages, il manque un 0 pour les 9 premières pages et du coup elles sont mal classés sur ma tablette:
#!/bin/sh mkdir "`basename \"$1\" .pdf`" cp "$1" "`basename \"$1\" .pdf`/bd.pdf" cd "`basename \"$1\" .pdf`" ls | sed -rn "s/^bd-([0-9]{1})_1\.jpg/mv '&' 'Page-000\1.jpg' /p" |sh ls | sed -rn "s/^bd-([0-9]{2})_1\.jpg/mv '&' 'Page-00\1.jpg' /p" |sh ls | sed -rn "s/^bd-([0-9]{3})_1\.jpg/mv '&' 'Page-0\1.jpg' /p" |sh rar a "../`basename \"$1\" .pdf`.cbr" *; cd ..; rm -rf "`basename \"$1\" .pdf`"