La PSP, como todos saben, tiene muchos programas y utilitarios (si tenemos la suerte de haberle hackeado el firmware para que soporte homebrew apps). Algunos de los que más uso son Bookr y PSPComic, lectores de PDF y CBR, respectivamente. Para los despistados, CBR (que significa, probablemente, Comic Book Rar) es un archivo de formato rar con imágenes JPG dentro, que son mostradas secuencialmente por medio de programas visualizadores de comics.

Resultó que Bookr no es una de las mejores aplicaciones jamás creadas en el universo conocido… y también influye el hecho de que la PSP está diseñada para jugar videojuegos hechos específicamente para su hardware, y no para mostrar PDFs. La cuestión es que un PDF muy pesado (léase manuales de rol con imágenes escaneadas, texto vectorial, etc) la hace recontra re garompa, es decir, la cuelga. Leer un PDF que es todo texto anda bien, pero yo necesito consultar mi manual en mi PSP, cuando estoy en la mesa de rol con mis amigos, para hacerme el capo, cheto y geek. En fin, dado que los comics que probé en la PSP resultaron visualizarse de maravilla, incluso graphic-novels de 300 páginas, sin mosquearse, deduje “ahá, el formato CBR se lo banca re bien esto, PSPComic está bien hecho… o los JPG sin vectores le cuestan menos…”. Conclusión: Necesitaba convertir mis PDFs a CBRs.

convertir un PDF de una página, por ejemplo, a un JPG, es una pavada. Si tenemos convert. Pero yo necesitaba convertir todas las páginas del PDF a JPG… Entonces usé pdftk. Por último tendría que almacenarlo en un RAR (sin compresión) y renombrarlo a CBR.

Me dispuse a hacer un script en BAsh, para Linux, que me convierta PDFs a CBRs.

Antes que nada recuerden que tienen que tener funcionando convert, pdftk y rar. En Ubuntu se instalan así:
# apt-get install imagemagick pdftk rar

Y aquí les dejo el scripcito que libero con todo mi amor bajo la licencia “agarrá-usá-y-dame-el-crédito”. Modo de uso:
# ./pdf2cbr.sh archivo.pdf

#!/bin/sh
#
# pdf2cbr.sh: Converts PDF files to CBR (comic books)
#
# Parameters: ideally only the PDF filename ( as $1 )
#
# Requires "ImageMagick Convert", RAR and PDFTK
#
# Ver 1.0
#
# By TaTooKa
# http://blog.tatooka.com.ar
echo "Creating PDF directory..."
mkdir $1_pages
cd $1_pages
echo "Splitting PDF file into individual PDFs... (This might take a while)"
pdftk ../$1 burst
# Removing PDFTK report
if [ -e doc_data.txt ]
then
rm -f doc_data.txt
fi
PAGE_COUNT=`ls | wc -l`
echo "$PAGE_COUNT PDFs generated."
echo "Converting each PDF page to JPG..."
for file in *.pdf
do
convert -density 100x100 $file $file.jpg
rm -f $file
let PAGE_COUNT--
echo "$PAGE_COUNT pages left."
done
# remove ".pdf" from filenames
for file in *.jpg
do
mv $file ${file%pdf.*}jpg
done
echo "Creating RAR file..."
rar a $1.rar *.jpg
echo "Renaming RAR to CBR format..."
mv $1.rar ../$1.cbr
echo "Removing used directory and remaining garbage..."
cd ..
rm -Rf $1_pages
if [ -e $1.cbr ]
then
echo "File $1.cbr generated."
fi
echo "All Done !"

Gracias a este chabón que hizo un script parecido y me sirvió para programar el mío (god bless open-source), y ojo que la idea la tuve solo y no se la robé a este otro chabón.

Nota al pie: Si tu PSP no soporta homebrew (porque sos un cagón que no la quiere hackear, o porque tenés plata para comprar los UMDs originales) y no podés usar PSPcomic, podés modificar el script sacando la parte que almacena en el rar, y meter todos los JPGs en un directorio, y verlo como imágenes secuenciales en la PSP.

7 Comentarios

  1. que hay que modificar en el script para poder leer PDF en la PSP y sino tenes PSP?

  2. Nada; corré el script como está, y después pasame el CBR y lo vemos en mi PSP :P

  3. ça vous ferait chier d’écrire en français ?

  4. ok, google translate dice que dijiste algo como “It would shit you write in french?
    Babelfish dice que dijiste “would that make you shit to write in French?
    Asique voy a asumir que en vez de putearme, me estás queriendo decir “¿Te rompe mucho las bolas escribir en Francés?”, a lo que te respondo, “sí, no hablo/escribo Francés” (“I DON’T SPEAK FRENCH, MONSEUR”).
    Pensé que el English era la lengua mundial, ya.

  5. Hola
    No uso linux y la programación al alto nivel que veo que manejas me es ajena, pero tengo una novela grafica: Kolon en pdf y me gustaria convertirla al formato de comic como cbr o cbz, puedo hacerlo en windows?
    Saludos
    Raul

  6. por supuesto. PDFtk funciona en varios SOs, incluído Windows. Lo que no tengo idea como hacer en win, es un script que loopee para desarmar el PDF y armar un CBR…
    Podrías hacerlo a mano (not the best way) por la intento-de-consola de Win. Desarmás el PDF en muchos JPGs y los comprimís en un RAR o ZIP, y después renombrás el archivo a CBR o CBZ, respectivamente.
    Acá te dejo un par de links de programas con GUI que usan PDFtk, que googlié rápidamente:
    1
    2
    3
    4
    Ojo, no los probé siquiera, no te garantizo nada :D

  7. Existe el programa ‘pdf2cbr’ http://www.gigasize.com/get.php?d=y6npcxjxyhc


One Trackback/Pingback

  1. Por Leer revistas pdf en comix « el 14 May 2008 a las 3:19 am

    [...] cbr y cbz también podemos visualizar imágenes jpg. Intenté convertir un fichero pdf a cbr ó cbz no tuve mucha suerte, mi segunda alternativa fue convertir todo el documento pdf en [...]

Escribe un comentario

*
*