Páginas

viernes, 2 de diciembre de 2016

[Terminal]: Modificar archivos pdf con PDFtk


[Terminal]:
 Modificar archivos pdf con PDFtk

Con el programa pdtk, podemos manipular archivos pdf desde la terminal. Os dejo unos cuantos ejemplos realizados por el autor de este programa. ( Nota: He encontrado un editor online http://www.pdfescape.com/ , que no tiene tantas opciones como pdftk, pero es "visual" y puede ser útil en determinadas ocasiones. )




Instalación:

sudo apt-get install pdftk



Ejemplo de usos:

Agrupar las páginas:

pdftk A=even.pdf B=odd.pdf shuffle A B output collated.pdf

  O si odd.pdf está en orden inverso:

pdftk A=even.pdf B=odd.pdf shuffle A Bend-1 output collated.pdf



Únase a in1.pdf y in2.pdf en un nuevo PDF, out1.pdf

pdftk in1.pdf in2.pdf cat output out1.pdf


 O (usando cat):
pdftk A=in1.pdf B=in2.pdf cat A B output out1.pdf

  O (usando comodines):

pdftk *.pdf cat output combined.pdf


Eliminar la página 13 de in1.pdf para crear out1.pdf

pdftk in.pdf cat 1-12 14-end output out1.pdf

   o:

pdftk A=in1.pdf cat A1-12 A14-end output out1.pdf



Gire la primera página PDF a 90 grados en el sentido de las agujas del reloj

pdftk in.pdf cat 1east 2-end output out.pdf


Rotar un documento PDF completo a 180 grados

pdftk in.pdf cat 1-endsouth output out.pdf


Únete a dos archivos, uno de los cuales requiere la contraseña foopass. La salida no está cifrada.

pdftk A=secured.pdf 2.pdf input_pw A=foopass cat output 3.pdf

Descifrar un PDF

pdftk secured.pdf input_pw foopass output unsecured.pdf


Cifrar un PDF con una intensidad de 128 bits (la predeterminada), retener todos los permisos (el valor predeterminado

pdftk 1.pdf output 1.128.pdf owner_pw foopass

Igual que arriba, excepto baz de la contraseña también se debe utilizar para abrir la salida PDF

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz


Igual que el anterior, excepto que se permite la impresión (una vez abierto el PDF)

pdftk 1.pdf output 1.128.pdf owner_pw foo user_pw baz allow printing

Aplicar cifrado de 40 bits a la salida, revocando todos los permisos (el valor predeterminado). Establezca el propietario PW a foopass.

pdftk 1.pdf 2.pdf cat output 3.pdf encrypt_40bit owner_pw foopass


Descomprimir flujos de páginas PDF para editar el PDF en un editor de texto (por ejemplo, vim, emacs)

pdftk doc.pdf output doc.unc.pdf uncompress


Reparar una tabla XREF corrupta de PDF y longitudes de secuencia, si es posible

pdftk broken.pdf output fixed.pdf

Crear un pdf por cada pagina de otro fichero PDF (actualizado 24/04/2018)
pdftk in.pdf burst

    Nota: Nos nombre los ira renombrando (pg_0001.pdf, pg_0002.pdf, etc...)

Escribir un informe sobre metadatos y marcadores de documentos PDF para report.txt

  • pdftk in.pdf dump_data output report.txt



Traducido del artículo original de Sid Steward




Fuentes:
https://www.pdflabs.com/docs/pdftk-cli-examples/
http://www.redeszone.net/2015/03/06/pdftk-para-linux-manipula-cualquier-pdf-traves-de-la-linea-de-comandos/