[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
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
Cifrar un PDF con una intensidad de 128 bits (la predeterminada), retener todos los permisos (el valor predeterminado
Igual que arriba, excepto baz de la contraseña también se debe utilizar para abrir la salida PDF
Igual que el anterior, excepto que se permite la impresión (una vez abierto el 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/