XYZ

pdfjam: Jugando con archivos pdf

El formato pdf es uno de los más usados en la actualidad para el intercambio de documentos electrónicos. Quién no ha consultado un manual o tratado con un documento oficial que estuviera en este formato. Sin ir más lejos se pueden descargar los artículos de este blog de esta forma para su posterior archivado o impresión.

Tal vez en nuestro trabajo diario nos haya surgido la necesidad de realizar determinadas acciones, como el extraer un número de páginas, unir o rotar el contenido de este tipo de archivos. Desde el terminal del sistema podremos usar un conjunto de herramientas que nos ayudarán en esta tarea de una forma fácil y eficiente.

Para poder trabajar y procesar archivos pdf existen multitud de herramientas libres. Una de ellas es pdfjam, la cual nos facilitan las siguientes tres herramientas:

  • pdfnup: Para poner varias páginas de un documento comprimidas en una.
  • pdfjoin: Para unir varios archivos pdf.
  • pdf90: Para rotar las páginas de un documento pdf.

pdfnup

Con pdfnup podremos compactar varias páginas de un documento en una. El comando se invoca indicándole el número de páginas comprimidas que deben entrar en cada fila del documento comprimido. Esto lo haremos con el parámetro –nup seguido de una combinación que indique el número de páginas que entre por fila y el número de filas que páginas comprimidas que entra en cada página del documento. Por ejemplo, para crear un documento de una página que contenga en una página las ocho páginas de otro documento se podría hace:

$pdfnup –nup 2×4 archivo.pdf

Este comando nos creará un archivo pdf que contendrá una sola página en la que aparecerán ocho páginas comprimidas en dos filas de cuatro. Obviamente hay que observar que cuanto más páginas se introduzcan por fila, mayor serán las compresiones y se perderá nitidez.

Si el documento que deseamos resumir es muy extenso podemos limitar el trabajo de pdfnup a un determinado número de páginas con el parámetro –pages.

pdfjoin

Con esta utilidad conseguiremos unir varios ficheros pdf en uno. Por ejemplo, suponiendo que tenemos todos los artículos de Kernel Source del mes de Enero en archivos pdf separados y los queremos unir en un sólo archivo (suponiendo que estamos en un directorio que sólo contiene los artículos individuales en pdf) podremos hacerlo:

$pdfjoin * –outfile ksene2005.pdf

En este caso el símbolo * sirve para indicar todos los archivos del directorio y el parámetro –outfile especifica el nombre del fichero resultante. Éste, al igual que otros como –paper (especifica el tamaño de papel) u –orient (especifica la orientación del papel), pueden ser usados con pdfnup además de con pdfjoin.

pdf90

Por último tenemos una utilidad que nos rotará las páginas de un documento pdf 90 grados en sentido antihorario. Su uso, como el de las anteriores, también es muy sencillo:

$pdf90 fichero.pdf –outfile fichero_rotado.pdf

Hemos comprobado como con unos sencillos comandos podemos trabajar con nuestros ficheros pdf gracias al paqute pdfjam. Ni que decir tiene que para profundizar en el uso de las utilidades de las que nos provee basta con consultar sus respectivas páginas de maual.

Para los menos amigos del terminal podríamos crearnos un script con interfase gráfica usando por ejemplo Xdialog, pero eso será en otro artículo.

2 Comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

  1. Buen analisis de los software de PDF… pero donde colocaste los link?! para descargarlos. Es inutil poner el analisis de un producto y no poner un link :S

    Comentario por Giz — 19 de September de 2007 #

  2. Giz, tienes razón. La verdad es que a veces soy muy despistado. Ya he puesto el enlace a la página del proyecto. Aunque para instalarlo quizás lo más sencillo es que recurras a los repositorios de tu distribución para poder instalarlo con su gestor de paquetes.

    Gracias por el aviso. Saludos.

    Comentario por thinway — 19 de September de 2007 #

Dejar un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Powered by WP Hashcash

Este blog funciona gracias a WordPress con el theme GimpStyle diseñado por Horacio Bella.
Entradas y Comentarios feeds. XHTML y CSS válidos.