LINUX GNU BLOG

Software libre y diseño web
Mar302017

Uniendo y cortando PDF en GNU/Linux

A raíz de una conversación en Twitter con José, nos hemos percatado de que no tenemos ningún artículo explicando como manipular PDF en GNU/Linux.

PDF son las siglas de “Portable Document Format”. Este formato tiene muchas ventajas, de las cuales, la principal es que está especialmente pensado para se portable, es decir, puede ser visualizado en multitud de sistemas y, normalmente, se ve exactamente igual en todo ellos. Pero no todo pueden ser ventajas, una vez generado el documento, editarlo puede ser una pesadilla, por eso es recomendable mantener una copa del documento original (odt, doc, docx, etc.), así siempre podremos editarlo y generar el nuevo PDF.

Que no esté diseñado para ser editado, no quiere decir que no se pueda editar, hay multitud de aplicaciones que lo hacen o, mejor dicho, lo intentan, pues dependiendo de como se haya generado el documento, será mas o menos compleja su edición. Todo esto se debe a que el formato en si, es un gigantesco galimatías de funciones apiladas unas sobre las otras, que permiten representar todo tipo de elementos de multitud de forma diferentes. Al final, lo que tenemos es que el mismo documento puede ser “codificado” en PDF de multiples formas completamente diferentes, lo que complica terriblemente su edición y manipulación.

Bueno, después de esa larga introducción, vamos al grano. Hay algunas cosas muy simples que podemos hacer con un PDF muy fácilmente. Tareas como unir o partir dichos documentos, son las que vamos a tratar en este post.

Partir o cortar un PDF – Método 1:

Lo más simple para extraer una sección de un PDF, por ejemplo extraer las páginas en Español de un manual, es simplemente abrirlo con cualquier visor e “imprimirlo” usando la impresora de PDF que casi todas las distribuciones GNU/Linux tienen.


Ya está, así de simple 😉

Partir o cortar un PDF – Método 2:

Otra opción es hacerlo de forma gráfica con PdfShufler, su manejo es tan simple que no necesita de más explicaciones.

PDF Linux pdfshuffler

Para instalarlo en Debian/Ubuntu, solo ejecuta esto:

# apt-get install pdfshuffler

Y en ArchLinux:

# pacman -S pdfshuffler

Partir o recortar un PDF – Método 3:

Para los que nos gusta la consola, hay una herramienta muy versatil que podemos usar para recortar un PDF. Se trata de Ghostscript, una herramienta especialmente diseñada para manipular PDF.

Para instalarlo en Debian/Ubuntu, solo ejecuta esto:

# apt-get install ghostscript

Y en ArchLinux:

# pacman -S ghostscript

Una vez instalado, podremos usar el comando gs para hacer magia con nuestros PDF. Por ejemplo, si queremos extraer las páginas de la 15 a la 30 a un nuevo PDF, haríamos lo siguiente:

$ gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dFirstPage=15 -dLastPage=30 -sOutputFile=archivoNuevo.pdf archivoOriginal.pdf

Un poco críptico, pero nada difícil 😉

Unir varios PDF

De nuevo ghostscript vuelve al rescate:

$ gs -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=archivoNuevo.pdf ArchivoEntrada1.pdf ArchivoEntrada2.pdf

Si investigamos un poco acerca de ghostscript, encontraremos multitud de opciones para optimizar las conversiones, pero aquí no vamos a llegar tan lejos.

Política de comentarios

Dada la importancia de los comentarios como espacio de participación, te pedimos por favor que leas detenidamente y cumplas con las siguientes normas de participación.

7 respuestas para “Uniendo y cortando PDF en GNU/Linux

José Miguel

Optamos por otros métodos y existen muchos más, pero al final, optamos por añadirlo. Muchas gracias por el toque de atención.

Saludos.


Juanjo Faico

Para pdf hay bastantes herramientas que pueden ser útiles. Sin duda, ghostscript es muy potente, yo lo uso para reducir tamaño cuando es por ejemplo un documento escaneado “gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile=PDFREDUCIDO.pdf PDFORIGINAL.pdf” (rango de calidades de menor a mayor /screen, /default, /ebook, /printer, /prepress en el atributo -dPDFSETTINGS). O un truquito para poder editar los pdfs encriptados basta con “gs -dBATCH -dNOPAUSE -q -sDEVICE=pdfwrite -sOutputFile=archivo-descifrado.pdf archivo-cifrado.pdf”.
Pero para unir y pegar veo comandos más sencillos de recordar los de pdftk y sobre todo los de libpoppler: pdfunite y pdfseparate, aunque este último separa cada página en un archivo y puede ser más engorroso dependiendo de la operación.
Aparte este tema puede dar para otro artículo, se puede hablar de pdftocairo para transformar pdf en imagen y otras herramientas útiles.
Saludos


José Miguel

Muchas gracias por tu excelente aportación, es cierto que el tema da para más, lo tendremos en cuenta.

Saludos.


Jimmy Olano

¡Cada día aprendemos algo nuevo! Vamos a probar ese ghostscript.


José Miguel

Ya nos contarás…

Saludos.


Matiax

Hay forma de partir un pdf en tamaño A3 en dos A4??

Saludos


Deja un comentario

Tu dirección de correo electrónico no será publicada.