Manipular archivos PDF con pdftk

Estoy buscando en estos momentos información sobre DreamLinux (una distro que cada vez me parece más interesante) y navegando por sus foros me he encontrado con este post que resume unas cuantas cosas que se pueden hacer con PDFtk, herramienta dedicada a manipular archivos PDF, como indica el título del post. Algunas de las cosas que permite hacer son:

Unir archivos PDF
Ejemplo: si queremos unir 2 (o más) archivos en un nuevo documento PDF:

$ pdftk documento1.pdf documento2.pdf cat output documento12.pdf

También podemos utilizar variables para designar los archivos a manipular:

$ pdftk A=documento1.pdf B=documento2.pdf cat A B output documento12.pdf

También podemos unir todos los PDF de un directorio:

$ pdftk *.pdf cat output todos_los_pdfs.pdf

Extraer paginas de un PDF
Ejemplo: queremos extraer las páginas 25 a 36 de un archivo PDF

$ pdftk A=documento1.pdf cat A25-36 output documento_nuevo_pag_25_a_36.pdf

Combinar paginas de múltiples PDFs en un nuevo documento
Ejemplo: Queremos hacer un documento nuevo con las páginas 1 a 7 del documento1.pdf y la página 2 del documento2.pdf

$ pdftk A=documento1.pdf B=documento2.pdf cat A1-7 B2 output documento_nuevo.pdf

Invertir el orden de las páginas
Ejemplo: tenemos un pdf con 3 páginas y queremos invertir su orden

$ pdftk A=documento1.pdf cat A3-1 output documento1_inverso.pdf

Extraer por separado todas las páginas de un PDF

$ pdftk documento1.pdf burst

Esto crea archivos con nombres pg_0001.pdf, pg_0002.pdf, etc.

Proteger y desproteger archivos PDF

Cifrar un pdf a 128-bit y controlar todos los permisos (por defecto)

$ pdftk documento.pdf output documento.128.pdf owner_pw foopass

Lo mismo que el anterior, pero requerir una password para abrir el documento:

$ pdftk documento.pdf output documento.128.pdf owner_pw foo user_pw password_que_quieras

Lo mismo que el anterior, pero permitir la impresión del documento:

pdftk documento.pdf output documento.128.pdf owner_pw foo user_pw password_que_quieras allow printing

Lo mismo que el anterior, pero permitir copiar la información:

$ pdftk documento.pdf output documento.128.pdf owner_pw foo allow copycontents

Lo mismo que el anterior, pero permitir copiar e imprimir la información:

$ pdftk documento.pdf output documento.128.pdf owner_pw foo allow copycontents printing

Descifrar un PDF:

$ pdftk secured.pdf input_pw foopass output unsecured.pdf

Combinar dos archivos pdf cuando uno esta cifrado (la salida no lo estará):

$ pdftk A=cifrado.pdf documento.pdf input_pw A=foopass cat output combinado.pdf

Obtener un informe sobre los metadatos, marcadores y etiquetas de página de un PDF

$ pdftk documento.pdf dump_data output informe.txt

3 Comments »

  1. 3
    EnManuel Says:

    Para proteger archivos PDF también puedes usar la técnica de andar por casa de convert: http://puppetlinux.blogspot.com.es/2013/05/proteger-ficheros-pdf.html

    Like


RSS Feed for this entry

Leave a comment