Manipulación de ficheros PDF
Esta receta es un compendio de pequeños trucos y utilidades para manipular ficheros PDF con los programas libres habituales en un sistema GNU
En realidad pienso ir apuntando aquí las soluciones que voy encontrando a problemas que me surgen cuando tengo que hacer ciertas «operaciones imprevistas» con ficheros PDF. Se admiten sugerencias para ir incorporando a la receta.
Unir varios documentos
Con pdfjoin del paquete pdfjam (visto en Linuca).
Con GNU/GhostScript (por Gufete):
Seleccionar algunas páginas
Con pdfjam
Con pdftk
Rotar páginas
Con pdfjam
También hay comandos pdf180
y pdf270
.
Con pdftk:
Donde ‘X’ puede ser:
- N: 0
- E: 90
- S: 180
- W: 270
- L: -90
- R: +90
- D: +180
Convertir un documento a formato de varias páginas por hoja
Utilizando el programa pdfnup del paquete pdfjam:
Por ejemplo, para pasar transparencias apaisadas a página completa a formato de 3 páginas por hoja alineadas a la izquierda y con márgenes usa:
«Escalar» el tamaño de la página
En realidad se trata de aumentar los márgenes reduciendo el tamaño del área impresa. También con pdfnup:
Cambiar el formato de página
Si tienes que imprimir un .pdf cuyo formato de página no es A4 probablemente acabarás desperdiciando gran parte de la hoja porque por aquí todas las impresoras domesticas son A4. Con los siguientes comandos puedes convertir el formato de página:
Manipulación de metadatos
Con pdftk
Para leer los metadatos de un PDF:
Si se omite el output data.txt
, imprime los datos a la salida estándar (la consola) en lugar de en el fichero.
Para modificar los metadatos se debe escribir un fichero con el mismo formato que el data.txt
anterior (o modificar uno generado así) y ejecutar:
Con exiftool
Para mostrar los metadatos escribe una cadena con variables tipo-shell (atento a las comillas simples):
Para modificarlos utiliza esos mismas claves como opciones:
Convertir a escala de grises
[visto en http://handyfloss.net/2008.09/making-a-pdf-grayscale-with-ghostscript/]
Convertir a «raster»
Con Ghostscript
[visto en commandlinefu.com]
Con convert
[visto en linuxquestions]
Crear un PDF con fuentes empotradas
Si has hecho un .pdf con pdflatex
lo más probable es que no incluya las fuentes, de modo que el programa pueda renderizar el documento con las fuentes del sistema. Sin embargo, a veces se requiere disponer de un .pdf auto-contenido para garantizar que se verá del mismo modo en cualquier parte. Para lograrlo ejecuta lo sisguiente:
Como es lógico, el fichero resultante ocupará mucho más que el original (de 5 a 10 veces).