Convertir les fichiers CBR et CBZ en PDF sous linux

Convertir des fichiers CBR et CBZ en PDF sous linux n'est pas très compliqué.

L'opération se déroule en deux étapes :

  1. décompresser le fichier : unar pour les CBR ; unzip pour les CBZ
  2. convertir les fichiers jpg en pdf avec ghostscript

 

Voici ce que j'ai scripté sur mon Raspberry PI 2 (Raspbian Jessie) :

cbr2pdf.sh : convertir les fichiers CBR en PDF

#!/bin/bash

read -p 'CBR file: ' CBR

OUTPUT=`basename "$CBR" .cbr | sed -r 's/ /_/g'`

# Extract CRB
mkdir tmp
unar -f -o tmp "$CBR"

# Replace spaces
find tmp -type d | rename 's/ /_/g'
find tmp -type f | rename 's/ /_/g'

# Get images
IMGS=`find tmp -type f -iname "*.jpg" | sort`

# Set params
params=""
for img in $IMGS
do
  params="${params} ($img) viewJPEG showpage "
done

# Convert images to PDF
gs -sDEVICE=pdfwrite -o ${OUTPUT}.pdf /usr/share/ghostscript/9.06/lib/viewjpeg.ps -c "${params}"

rm -rf tmp
exit

 

cbz2pdf.sh : convertir les CBZ en PDF

#!/bin/bash

read -p 'CBZ file: ' CBZ

OUTPUT=`basename "$CBZ" .cbz | sed -r 's/ /_/g'`

# Extract CBZ
mkdir tmp
unzip "$CBZ" -d tmp


# Replace spaces
find tmp -type d | rename 's/ /_/g'
find tmp -type f | rename 's/ /_/g'

# Get images
IMGS=`find tmp -type f -iname "*.jpg" | sort`

# Set params
params=""
for img in $IMGS
do
  params="${params} ($img) viewJPEG showpage "
done

# Convert images to PDF
gs -sDEVICE=pdfwrite -o ${OUTPUT}.pdf /usr/share/ghostscript/9.06/lib/viewjpeg.ps -c "${params}"

rm -rf tmp
exit

 

 

Étiquettes