Manipular archivos PDF en Consola
Publicado por ludwin el Enero 20 2010 07:19:13

Éste día, les escribire un poco sobre una herramienta de linux que nos permite manipular archivos PDF en consola, dicha herramienta permite muchas opciones como cortar documentos, unir documentos, extraer paginas de un documento con multiples páginas.
esta herramienta se llama PDFTK.
Instalamos la herramienta
#aptitude install pdftk
seguir en noticia extendida...
Noticia ampliada
pdftk nos permite hacer entre otras muchas cosas estre ellas estan:
* Unir 2 (o más) archivos en un nuevo documento pdf
$ pdftk documento1.pdf documento2.pdf cat output documento12.pdf
* Podremos utilizar etiquetas para los archivos
$ pdftk A=documento1.pdf B=documento2.pdf cat A B output documento12.pdf
* Unir todos los archivos pdf de un directorio
$ pdftk *.pdf cat output todos_los_pdfs.pdf
Extraer paginas de un archivo pdf
Ejemplo: si queremos extraer las páginas 25 a 36 de un documento pdf
$ pdftk A=documento1.pdf cat A25-36 output documento_nuevo_pag_25_a_36.pdf
Extraer 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
nos crea archivos con nombres pg_0001.pdf, pg_0002.pdf, etc
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
Referencias:
man pdftk
espero les sea de ayuda saludos...