Convertir comics de formato .pdf a .cbz

Enviado por: Joel bash, Personal No Comments »

Hace tiempo, navegando en la internet, me encontré la manera de bajar la colección de comics de Kalimán. Hace mucho la tenia ahí nada mas guardada entre mis archivos.  Decidí pasar dicha colección a mi nuevo juguetito, el ipad. Asi que compre la app llamada “comic zeal” que al parecer es considerada por muchos la mejor de todas en su tipo, lectores de comics.

Pues dicho y hecho, transfiero los comics y al abrir el primero de ellos me llevo la sorpresa de que, las imágenes que aparecen en la pantalla tienen un borde grueso de color negro tanto a la derecha como a la izquierda, lo cual es muy molesto al cambiar de página en el ipad, ya que la siguiente pagina es mostrada solo a medias, queda un borde grueso a la izquierda y hay necesidad de ajustar la posición de la imagen a cada cambio de pagina.

Decidí buscar como solucionar este problema, así que me puse a investigar como  extraer las imágenes de el archivo .pdf original.  (y de paso hacer esta entrada en mi blog por si algún otro comic fan se ve en la misma situación y esto le ayude a solucionar el problema, así como también para que me sirva a mi, ya que seguramente lo olvidare dentro de algunos días, y ya se donde tengo la solución guardada).

A continuación explico como se hace, aclarando que mi pc tiene linux mint como sistema operativo,  el cual es un derivado de ubuntu, así que los pasos que se mencionan a continuación, servirían para ambos.

Extraer las imágenes  del pdf.

(Para los usuarios de windows existe una version disponible de ghostscript en http://sourceforge.net/projects/ghostscript/files/GPL%20Ghostscript/9.00/ )

Una vez instalado, corremos el comando  siguiente

pdfimages -j nombre_del_comic.pdf  pagina

donde

-j es un switch que le indica a pdfimages que extraiga las imágenes dándole el formato .jpg

nombre_del_comic.pdf es el archivo del cual queremos extraer las imágenes

pagina es el prefijo que queremos que lleven nuestras imágenes extraídas, que serán nombradas secuencialmente como pagina000.jpg, pagina001.jpg, etc

Al ejecutar ese comando, tendremos como resultado una serie de imágenes jpg las cuales serán parte de nuestro .cbz.

El comando para crear el archivo final, es

zip -r nombre_deseado_del_comic.cbz  pagina.*.jpg

desechar las primeras n lineas de un grupo de archivos de texto con bash

Enviado por: Joel bash No Comments »

Se me presentó un problemita interesante, tener que tomar un montón de archivitos de texto, de los cuales hay que deseschar las primeras 5 lineas.

Estuve probando un momento con varias combinaciones de comandos en bash hasta que di con el adecuado.

Aquí se los presento por si a alguien le sirve.
for i in *; do tac $i | head -n -5 |tac > otrodirectorio/$i ; done;

Eliminar directorios vacíos anidados

Enviado por: Joel bash No Comments »

Ayer me vi en la necesidad de trabajar en un directorio que tenía cientos de subdirectorios. Muchos de estos en realidad estaban vacios y por lo tanto tuve que buscar la manera de eliminarlos.  Sabía que el útil comando find lo haría, solo que tendria que leer un buen rato en el mar de opciones que aparecen en el manual del comando (man find). El comando que lo hace es:

find -depth -type d -empty -exec rmdir {} \;

Los switches que se le pasan a find serían

-depth : le indica a find que procese el contenido de directorios antes que el directorio mismo.

-type d : tomar en cuenta solo directorios.

-empty : solo directorios o archivos vacios

-exec rmdir {} \; : ejecutar el comando rmdir sobre los archivos/directorios que cumplan con lo buscado.

Script para automatizar la creación de repositorios SVN.

Enviado por: Joel bash, Desarrollo 1 Comment »

Hola,

codePara continuar con los scripts en bash, como el que publiqué hace unos días para crear vhosts en apache, esta vez escribo para publicar un script para crear repositorios svn y luego su respectiva sandbox (copia de trabajo). Read the rest of this entry »

Automatizar la creación de vhosts en apache2 en ubuntu.

Enviado por: Joel bash, Desarrollo, PHP 1 Comment »

apacheComo parte de mi trabajo como desarrollador, con frecuencia tengo que probar diferentes sistemas o scripts (escritos generalmente en PHP), tales como CMS, blogs, galerías, shopping carts, etc. por lo cual, me veo en la necesidad de instalarlos en mi pc. Trabajo en una máquina con Ubuntu Gutsy, con apache2, mysql 5, y php 5. Read the rest of this entry »