Creando un fichero PDF a partir de varias imágenes

Hoy he tenido que montar un fichero PDF con páginas escaneadas de diferentes fuentes. Muchos programas de escaneo permiten crear directamente un único fichero PDF con las diferentes sesiones y páginas capturadas, pero éste no había sido el caso. Me habían pasado una carpeta con 103 ficheros en formato JPG.

Bueno, al menos el reto estaba claro: convertir uno a uno estos ficheros en PDF y luego unirlos. Bueno, un momento ¿porqué en este orden? Porque yo ya conocía la herramienta para unir varios PDF en uno: pdftk.

El caso es que abrí una terminal en mi Linux y pensé ¿cómo convierto de JPG a PDF?. Una búsqueda rápida en Synaptic me llevó a sam2p, un pequeño programa que convierte cualquier fichero en formato Raster (Bitmap) a PDF. Por ejemplo, convierte GIF, JPG/JPEG, y PNG a PDF y a PS (PostScript). Pero claro, convertir uno a uno…

Para eso se inventaron los bucles for. Un bucle for de la bash nos permite, entre otras cosas, iterar por una lista de ficheros aplicando la misma acción a los diferentes ficheros. Así, que, si vamos al grano bastará con hacer:

 for f in `ls *.jpg`;do  sam2p $f PDF: $f.pdf ; done

Esto recorre todos los ficheros que aparecen como resultado de hacer un ls *.jpg. En cada iteración la variable f toma el valor de uno de los nombres de fichero. Así que llamamos a sam2p, que convierte los JPG en PDF.

pdftk *.pdf cat output resultado.pdf

Y una vez que tenemos múltiples ficheros PDF, pdftk los une en uno llamado resultado.

j j j

Cómo abrir un fichero winmail.dat en Linux

Hoy he recibido un correo en el que venía adjunta una información en un formato que no había visto en mi vida. un misterioso fichero llamado «winmail.dat» se asomaba a mi Evolution y no daba señas de poder abrirse con nada. Lo copié en el Escritorio, pero nones. Si el correo hubiera venido de una fuente de la que no me fiase mucho, el ficherito (y el correo) conocerían los placeres de una redirección a /dev/null, pero como en este caso a) me fiaba del remitente y b) quería ver el contenido, pregunté al Oráculo de Apolo en Delphi escribiendo en mi navegador http://www.google.es.

En la primera búsqueda me encuentro con un post que describe qué son estos ficheros, cómo evitar enviarlos y, sobre todo, cómo leerlos si los has recibido. De las diferentes herramientas que aparecen para leer estos ficheros únicamente he prodado Fentum. Es una pequeña aplicación (descargaos la versión estática, esto es, incluyendo todas las bibliotecas que necesita para evitar problemas de incompatibilidades, total, ocupa 341 Kb) que, si la lanzamos desde una terminal, nos permite ver el contenido de los ficheros winmail.dat y extraer los ficheros que contienen.

Fentum Funcionando

Uso:

 ./fentunStatic winmail.dat

Muy pequeña, muy útil y sencilla de usar. Una pequeña joya.

j j j

¡Estan locos estos de SiteGround!

Hace ya un tiempo comenté que me había cambiado a SiteGround, entre otras cosas, por los 500 GB que ofertaban. Ahora, totalmente gratis y sin hacer nada, me han actualizado la cuenta y ¡dispongo de 750 GB de almacenamiento online!.

Si junto todos los discos duros que tengo por casa creo que no llego a los 3/4 de TB que tengo ahora online. Algo tendré que hacer con tanto espacio. De momento, he estado mirando cómo montar una carpeta ftp como si fuera local y, aunque es lento, permite manejar los ficheros de manera bastante cómoda.

Si quieres probarlo y tienes Ubuntu es fácil:

– te instalas curlftpfs (con Synaptic o con un apt-get install curlftpfs, como prefieras)

– montas la carpeta mediante algo como:

curlftpfs -o user=USERNAME:PASSWORD ftp://FTPHost/ MountPoint/

A partir de entonces dispones del espacio ftp en /MountPont/. Yo, para que vaya rápido, estoy usando un clásico, el Midnight Commander (mc). Las cosas buenas no pasan de moda…

j j j

De lo que es capaz mi nueva máquina

Captura de pantalla de Celestia

Captura de pantalla de Celestia

Aún no había tenido tiempo de presumir de máquina. He estado mirando mis envíos y en ninguno «saco pecho» de mi nuevo portátil Dell Inspiron 9400. Es raro, porque como es sabido todos los frikis informáticos nos enseñamos los jugetes unos a otros.

Aunque probablemente es porque había poco que enseñar. Estando ahora desbordado con los cursos no he podido configurar el sistema a mi gusto. Apenas le he instalado Guadalinex V3 (una Ubuntu con más paquetes), un VMWare y lo necesario para sobrevivir en los cursos (restaurar copias de seguridad, perder datos en el proceso, Eclipse, Java, etc.)

¡Pero ahora la cosa cambia! Hoy me he puesto y ya tengo operativa la aceleración 2D y 3D de mi ATI X1400 256MB. Por supuesto, me he abalanzado sobre Synaptic y me he dedicado a instalar programas que usen 3D, viejos conocidos como Foobillard o Celestia.

En concreto con Celestia he sacado una captura espectacular de pantalla, a 1900×1200 (la resolución por defecto que uso ahora, tristes mortales). Si quieres verla un poco ampliada pincha en la imagen. Si la quieres disfrutar con todo detalle descárgate el fichero (enlace más abajo), aunque te advierto que son 840 KB.

En los próximos días voy a escribir un articulito sobre la configuración de mi Dell Inspiron 9400, en Linux y Windows, a ver qué tal.

j j j

Todo Linux: resultado del artículo «virtualización en Linux» es que no uses VMWare

Hace poco que he leído el artículo sobre Virtualización en Linux de la revista Todo Linux, incluido en su número 65 y escrito por David Santo Orcero. Como ya sabreis soy un usuario habitual de máquinas virtuales, especialmente VMWare. Pero como debeis saber también, me gusta aprender nuevas cosas y escuchar diferentes puntos de vista.

Con ese objetivo me compré la revista. El artículo en general no está mal, ya que muestra desde una perspectiva histórica la virtualización y apunta sus posibles usos. Luego, pasa revista a las diferentes soluciones que existen para Linux. El problema es que desde el principio, y coincidiendo un poco con el tono general de la revista, «lo que no es Software Libre no es bueno punto y no hay más que hablar y sobre todo como hables de Microsoft te cortamos el cuello u otra cosa a la que le tengas más aprecio», todas las soluciones que no sean Xen son malas.

Es decir, los competidores de Xen se muestran con todos sus errores posibles. Xen, sin embargo, siendo un buen producto, no es capaz de ejecutar un XP que nos instalemos directamente desde los CDs de Microsoft, lo cual impide de momento usarlo para un montón de cosas, como por ejemplo ejecutar Access dentro de Linux (se entiende, dentro de un Windows que se ejecute en una máquina virtual en Linux).

El colmo de este sectarismo «Software Libre» es el análisis exageradamente parcial que se hace de VMWare. En él, se resalta que no es Software Libre, pero no se comenta que tanto VMWare Player como Server son gratis. Bien, no es igual de bueno que S.L., pero a mucha gente ya puede valerle. Cuando se habla de VMWare el autor se remonta a su versión 2. ¿Cómo?. Que ya vamos por la versión 5 de VMWare, señores. Comparar la última versión de Xen con la versión de VMWare que funcionaba en un PDP-11 no me parece demasiado justo, pero bueno.

El problema principal es que al continuar nos encontramos con dos afirmaciones erróneas:

  • la primera es que para ejecutar un Linux con kernel 2.6 en una máquina virtual hay que instalar un parche o si no no es estable. Falso porque dispongo de media docena de máquinas instaladas con diferentes sabores de Linux todas con kernel 2.6 y funcionan sin ningún problema. Por supuesto, en el artículo no se mencionan cuáles son esos problemas ni se apunta un enlace donde leer acerca de esos problemas.
  • la segunda es que todas las máquinas virtuales comparten la misma dirección MAC en la tarjetas de red. Esto es un error muy grave porque da la impresión de que el producto tiene una calidad determinada cuando es mentira. En la imagen que adjunto (resolución 1600×1200) se pueden ver un par de máquinas virtuales corriendo sobre mi máquina real. Cada una tiene una MAC diferente, es decir, cada máquina virtual se comporta como un auténtico PC.

Varias máquinas virtuales VMWare corriendo a la vez

Varias máquinas virtuales VMWare corriendo a la vez

Soy un defensor convencido del S.L. Lo uso, me gusta y cuando me piden opinión, si existe una solución S.L. que solucione correctamente un problema, propongo primero esa solución. Por ejemplo, para navegar por Internet tengo claro que Firefox es la solución. O el servidor web es Apache. Pero comparar Xen con VMWare de manera tendenciosa para volcar la balanza en favor del producto S.L. no me parece lógico: al final la gente lo usa, se encuentra que no puede usar su XP desde Linux y lo dejan de lado enfadados y quejándose del S.L. «ya sabía yo que siendo gratis no podía ser bueno, etc. etc.»

Mi punto de vista es que la gente tiene problemas que solucionar y que lo que les interesa es arreglar esos problemas y no centrarse en las herramientas. Por ello, les da igual que algo sea S.L. o no, y en ocasiones casi mejor que ni lo sepan. Así usarán el S.L. simplemente porque les hace más felices y no por una cuestión pseudo-religiosa.

Por cierto, ni estoy afiliado a VMWare, ni me pagan un duro. Uso su producto porque me gusta. Se aceptan réplicas por mail. Y jamones.

j j j

Artículo sobre cómo compilar el Kernel de Linux en PCWORLD

En el número de Febrero de 2006 de PCWorld España un servidor publica un nuevo artículo sobre Linux. En concreto, cómo compilar un kernel de Linux. Cito la web de PCW:

«Cómo compilar el kernel de Linux.

Te contamos cómo puedes compilar el kernel 2.6.x de Linux para hacerte un sistema a medida, adaptándolo totalmente a las características de tu máquina.»

En fin, muchos dirán que si ya saben, que esto está muy manido, etc., etc. Pero pensemos que, ahora que Linux gana en popularidad, mucha gente se está incorporando al S.O. y lo desconocen completamente.

Mucha gente desprecia a los novatos en algo. Ilusos. Cuando no sabes nada de un tema es cuando más disfrutas: es el momento de aprenderlo todo, de tener curiosidad, de disfrutar preguntando. Un «experto» en algo no es más que un novato con experiencia. Como me dijeron una vez: «nunca maestro, siempre alumno». Pequeño saltamontes.

j j j

ext2fs, ext3fs, ntfs, hpfs y otras dudas que surgen al compilar el kernel

Compilar un kernel de Linux no es una tarea complicada. Lo complicado es configurar el kernel antes de compilarlo. Las opciones que nos ofrece Linux para controlar el hardware de que disponemos es tan extensa que llega a sobrepasarnos. Y además hay que contar con el detalle de que nos enteremos de para qué es cada driver, y qué demonios estamos configurando.

Para ayudar un poco en la tarea, me he encontrado con una página en la que se explican de forma concisa un montón de detalles sobre sistemas de ficheros, interrupciones, CPUs, etc. Es una documentación sobre los sistemas a un nivel que ya uno no está acostumbrado, el nivel más bajo. Pero claro, ese nivel asoma la cabeza cuando hay que compilar un S.O.

j j j

Un mapa del kernel de Linux

Una imagen del kernel de Linux

Sí, aunque no se crea nadie, la imagen que aparece aquí es una representación gráfica del kernel de Linux. Con casi 200 MB de código fuente, parece que Linux está dejando de ser un sistema experimental, usado únicamente por geeks y frikis en las universidades.

Este mapa es interactivo, de forma que se puede ir pulsando sobre una zona y se va haciendo zoom en ella, entrando más y más hasta llegar al corazón del sistema, donde nos espera Tux. A mi me recuerda a la representación gráfica del Conjunto de Maldrelbrot. En cualquier caso, es espectacular.

j j j

PCWorld Práctico nº 6 «exprime Linux»

Obra cumbre de la literatura técnica informática escrita en Español, este librito incluye únicamente artículos made in freniche. Faltaría uno de cómo compilar el kernel, que se ha caído de este número y supongo vendrá en sucesivas ediciones de la revista PCWorld.

Son tres artículos, uno explicando como hacer más compatibles Windows y Linux, otro sobre cómo montar un servidor con Linux que reemplace a su equivalente Windows y el de SuperTrucos, una colección categorizada de perlas informáticas

Humildemente y hablando en serio, creo que incluye un buen montón de trucos, muchos conocidos y sencillos y otros no tan conocidos (ni sencillos) que pueden hacer las delicias de pequeños y grandes.

Hay desde cómo instalar un cambiador de escritorios virtuales en 3D hasta cómo usar un servidor de VNC para dar clase sustituyendo el proyector de forma que los alumnos vean en su ordenador tu escritorio. Y otras pequeñas tonterías. Espero que a la gente le guste y a los que no les guste, que me lo indiquen con un mail, que no cuesta tanto, leñe, y así puede uno ir mejorando.

Aunque parezca increíble, a dia de hoy no lo tengo «físicamente» en las manos. La foto que se muestra es por cortesía de Diego «el bucanero». Voy a salir a su caza y captura, que me ha cogido un poco por sorpresa, aunque lleva fuera al menos desde el SIMO. Cosas que pasan.

P.D. Chanel tiene su nº 5, yo ya les voy ganando con «mi nº 6»

j j j

Feria de Nuevas Tecnologías en Melilla

Desde hoy Miércoles 23 estamos por Melilla. Hasta el próximo Domingo 27, en el que me montaré en el avión de vuelta a Málaga. Y después de una semana (la pasada) con un intensísimo curso de Incyde en Sanlúcar la Mayor (Sevilla), por cierto, con unos alumnos majísimos (saludos a todos/as).

Ahora tocan talleres en directo. Estos talleres son de Linux, OpenOffice.org y OpenCMS. Como siempre, los voy a dar «a la carta». Creo que hay pocos profesores que impartan cursos sin papeles y adaptándose siempre a lo que pide el alumno. Aunque así debería ser: enseñar a cada persona lo que realmente necesita y no lo que el profesor conozca mejor. Evidentemente, esta filosofía implica un mayor desgaste para quien imparte el curso, pero…

En Melilla acaban de sacar una nueva distro de Linux, basada en SuSe, llamada Melinux (no confundir con otra distro, esta de Oriente Medio, llamada Middle East Linux). Está aún en fase de desarrollo, pero es otro ejemplo más del empuje del Software Libre.

j j j