Uso de pdftk

En muchas ocasiones necesitamos hacer determinadas tareas con archivos PDF que nos obligan a recurrir a herramientas caras y concretas que lo permitan hacer, sin tener en cuenta, que el software libre ha dado pdftk.
pdftk es una potente herramienta que nos permite hacer prácticamente de todo en las páginas de un fichero pdf de forma muy sencilla y todo perfectamente scriptable. Su potencia es tal, que permite añadir nuevas páginas a un documento, rotar 90º una página concreta, añadir una marca de agua, etc. A continuación vamos a ver algunos de los ejemplos del potencial de pdftk.
  • Añadir páginas a un pdf
    Uno de los usos más comunes que se le suele dar a pdftk es el de añadir alguna página a un fichero. El caso más típico para el que yo, personalmente, lo suelo usar es para añadir una portada a un documento. Si tenemos el documento completo ya listo, y queremos añadirle una portada, simplemente,
    shell> pdftk portada.pdf libro.pdf cat output memoria.pdf
    
    o
    shell> pdftk A=portada.pdf B=libro.pdf cat A1 B2-end output memoria.pdf
  • Extraer páginas impares de un pdf
    pdftk también permite realizar extracción de páginas. Esto resulta muy útil en caso de que por ejemplo no tengamos una impresora que permita imprimir a doble cara. Para solucionarlo, extraemos del fichero todas las hojas impares, por ejemplo, y se mandan a la impresora
    shell> pdftk memoria.pdf cat 1-endodd output impares.pdf
    
  • Extraer páginas pares de un pdf
    Luego realizamos el mismo proceso con las hojas pares y listo...
    shell> pdftk memoria.pdf cat 1-endeven output pares.pdf
    
  • Rotar páginas de un pdf
    Con pdftk también es posible realizar una rotación de páginas, ya bien sea de una página en concreto o de un rango. Los tipos de rotación que existen son lo que se muestran a continuación,
    • N: 0º (no realiza ningún cambio)
    • E: 90º
    • S: 180º
    • W: 270º
    shell> pdftk memoria.pdf cat 1-endW output memoria_w.pdf
    En el ejemplo puesto, se rotan todas las páginas (rango 1-end) 270º, guardando el resultado en el fichero memoria_w.pdf.
  • Invertir el orden de las páginas de un pdf
    Este es un pequeño truco que sirve para cambiar el orden de las páginas e invertir todo el documento, por si es necesario. Únicamente hay que indicar específicamente un orden inverso del fichero, en vez del rango 1-end, poner el rango end-1.
    shell> pdftk memoria.pdf cat end-1 output memoria_inversa.pdf
  • Desglosar un pdf en páginas
    Si necesitamos por cualquier motivo sacar todas las páginas de un archivo en ficheros diferentes, aquí el truco de cómo hacerlo.
    shell> pdftk memoria.pdf burst memoria_%02d.pdf
  • Añadir una marca de agua a un pdf
    Muchas veces nos interesa poner una marca de agua a un archivo que acabamos de realizar y no hay mejor forma que usando pdftk para hacerlo. La forma de conseguirlo, nuevamente muy sencilla.
    shell> pdftk memoria.pdf background marca.pdf output memoria_H2O.pdf
    Hay que destacar que así se añade como marca el contenido de la primera página del fichero marca.pdf. Si deseamos tener una marca de agua diferente por cada una de las páginas, en vez de usar la opción background, podemos emplear la opción multibackground, que hará una coincidencia de marca de agua por número de página. Página 1, con página 1, la 2 con la 2 y así sucesivamente.
  • Añadir una imagen al frente de un pdf
    Si en vez de una marca de agua, lo que nos interesa en tener estampada una imagen en el documento, lo podemos lograr tal que así,
    shell> pdftk memoria.pdf stamp img.pdf output memoria_img.pdf
    Y al igual que sucede con las marcas de agua, podemos emplear multistamp en vez de stamp.
  • Extraer metadatos de un pdf
    Aunque ya vimos cómo poder obtener los metadatos de un archivo pdf en otro post, con pdftk también lo podemos lograr.
    shell> pdftk Introduction_to_Cryptography.pdf dump_data
      InfoKey: Title
      InfoValue: Introduction to Cryptography with Coding Theory
      InfoKey: Producer
      InfoValue: ABBYY FineReader 11
      InfoKey: Author
      InfoValue: Wade Trappe, Lawrence C. Washington
      NumberOfPages: 591
    
  • Reparar un pdf dañado
    pdftk cuando recorre un archivo realmente está interpretando todos sus datos y tiene que reconstruir sus tablas y flujos, por lo que si hay un fallo en alguna de las partes de un pdf y éste se puede recuperar, gracias a esta utilidad, se podría conseguir.
    shell> pdftk memoria-fail.pdf output memoria-ok.pdf
    Aunque... obviamente no hace milagros...


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios