Convertire cbr cbz pdf con Comics Converter
Questo mio script Bash, denominato Comics Converter, è progettato per convertire file di fumetti digitali nei formati PDF. Files CBZ (ZIP) e CBR (RAR) in file PDF unificati, con le immagini interne convertite in formato JPEG. Utilizza strumenti da riga di comando comuni e la GUI Zenity per l’interazione con l’utente e la segnalazione di errori/avvisi. Questo programma è l’evoluzione di AllCbrztoPdf, creato da me qualche tempo fa, ma aveva dei limiti. Infatti a volte il programma falliva, per una serie di motivi voluti e non voluti dal creatore del file stesso, di seguito alcuni esempi:
- Il nome del file estratto era troppo lungo, quindi lo script falliva.
- Le immagini erano in jpeg, ma un paio o più erano con estensioni diverse.
- Alcuni files cbr erano stati rinominati (intenzionalmente a mio parere) da cbr a cbz e viceversa.
- Nei nomi oltre la lunghezza c’era il problema di alcuni caratteri.
- La sequenza nome/numero file jpg/png generava problemi di impaginazione durante la conversione.
Comics Converter risolve i problemi sopra, partendo proprio dalla base, e cioè dalla numerazione progressiva partendo da 001, ed eliminando quella iniziale. Risolve il problema della fake estensione andando a verificarla e nel caso servisse a rinominarla correttamente. Mantiene solo il nome del file originale. Comics Converter lo sto utilizzando e testando da almeno sei mesi e non ha mai fallito una conversione. Pronto a condividerlo con gli amanti dei comics 🙂
Prerequisiti
Prima di eseguire lo script, devi assicurarti di avere installato i seguenti strumenti di sistema, poiché sono richiesti dallo script:
- pdfimages: Parte del pacchetto Poppler, utilizzato per estrarre immagini dai PDF.
- convert: Parte di ImageMagick, utilizzato per convertire formati di immagine in JPEG.
- img2pdf: Utilizzato per convertire le singole immagini in PDF.
- pdftk (o equivalente se non disponibile): Utilizzato per unire i PDF delle singole pagine.
- unzip: Utilizzato per estrarre archivi CBZ (ZIP).
- zenity: Utilizzato per finestre di dialogo grafiche (selezione directory, errori, avvisi, info).
- head: Utilizzato per leggere l’inizio dei file per i magic bytes.
- xxd: Utilizzato per visualizzare i magic bytes in esadecimale.
- unrar O 7z (p7zip): Necessari per estrarre archivi CBR (RAR).
Lo script ad ogni modo controllerà la presenza dei requisiti sopra e se mancano, avviserà l’utente tramite Zenity e uscirà.
Download
git clone https://github.com/fconidi/comics-converter.git cd comics-converter/ chmod +x comics_converter.sh ./comics_converter.sh
SCREENCAST
enjoy 😉





