• 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 : convert réencode l’image, alors que img2pdf transforme 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 and cbz 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`"

 

Aucun commentaire

 

Laissez un commentaire