Manipular PDFs en Linux con pdftk

Manipular PDFs en Linux con pdftk

pdftk es una herramienta de línea de comandos para manipular PDFs: unir, separar, encriptar, reparar y más.

Instalar

apt install pdftk

Unir PDFs

pdftk archivo1.pdf archivo2.pdf cat output salida.pdf

Con etiquetas:

pdftk A=archivo1.pdf B=archivo2.pdf cat A B output salida.pdf

Con comodín:

pdftk *.pdf cat output salida.pdf

Separar páginas

Páginas de distintos documentos:

pdftk A=uno.pdf B=dos.pdf cat A1-7 B1-5 output salida.pdf

Rango de un solo archivo:

pdftk A=archivo1.pdf cat A1-12 A14-end output salida.pdf

Separar cada página en un archivo:

pdftk in.pdf burst

Encriptar

Sin contraseña de usuario (solo propietario):

pdftk archivo.pdf output encriptado.pdf owner_pw foopass

Con contraseña de apertura:

pdftk archivo.pdf output encriptado.pdf owner_pw foo user_pw miclv

Con permiso de impresión:

pdftk archivo.pdf output encriptado.pdf owner_pw foo user_pw miclv allow printing

Desencriptar

pdftk asegurado.pdf input_pw foopass output inseguro.pdf

Reparar

pdftk corrupto.pdf output arreglado.pdf

Comprimir / Descomprimir

Comprimir:

pdftk input.pdf output output.pdf compress

Alternativas:

ps2pdf input.pdf output.pdf
convert input.pdf -compress Zip output.pdf

Descomprimir (para editar en texto):

pdftk midoc.pdf output midoc_desc.pdf uncompress

Stamp / Multistamp

Superponer una página sobre todas:

pdftk fondo.pdf stamp stamp.pdf output salida.pdf

Superponer páginas diferentes en cada hoja:

pdftk fondo.pdf multistamp stamp.pdf output salida.pdf

Reporte

pdftk archivo.pdf dump_data output reporte.txt