Eliminar la password de un archivo PDF en Linux

Publicado por Diego Córdoba en

pdfCuántas veces hemos obtenido libros o documento PDF desde Internet, con su password para poder accederlos, los guardamos en nuestra biblioteca virtual, y luego queremos compartirlos con alguien más, y no queremos que tenga que utilizar una contraseña para accederlo? O simplemente nosotros no queremos tener la necesidad de almacenar esa contraseña para cuando vayamos a abrir el archivo?

En este artículo aprenderemos a eliminar la contraseña de un archivo _PDF. en Linux utilizando algunas herramientas interesantes!

Usando pdftk

Con pdftk podemos eliminar la contraseña de usuario utilizando un simple comando de terminal.

Si no está instalado el paquete, en Debian podemos instalarlo utilizando el gestor de paquetes y actualizaciones:

aptitude install pdftk

Una vez instalado, y suponiendo que en el directorio actual (PWD) tenemos el archivo *original.pdf* con clave, y queremos crear uno nuevo llamado *nuevo.pdf* que no tenga la clave de acceso (yo y mi creatividad para los nombres de archivo xD), podremos hacer lo siguiente en una terminal:

pdftk original.pdf output nuevo.pdf user_pw CONTRASENIA

Donde CONTRASENIA es la contraseña para poder acceder al archivo original.

Usando qpdf

qpdf para mi es la mejor opción por línea de comandos. La utilidad podemos instalarla utilizando

aptitude install qpdf

Suponiendo, al igual que recien, un archivo *original.pdf* con password, y uno *nuevo.pdf* sin ella, podremos generar el nuevo en base al original con el siguiente comando:

qpdf --password=CONTRASENIA --decrypt original.pdf nuevo.pdf

Esto generará un archivo _pdf nuevo igual que el original, pero sin contraseña.

Usando las xpdf-utils

Ahora veremos un caso de uso de las xpdf-utils. Este paquete se instala con el siguiente comando en Debian, y nos entrega varias utilidades para poder trabajar con _pdf’s, entre ellas, pdftops para generar un documento postscript de un _pdf original, y ps2pdf (parte del paquete ghostscript instalado automáticamente con xpdf-utils) que creará un _pdf en base al postscript generado. Hay que tener en cuenta que en el paso _pdf -> ps el archivo pierde la clave, y luego en la conversión ps -> _pdf obtenemos un _pdf en base a un ps sin clave.

Primero instalamos las xpdf-utils:

aptitude install xpdf-utils

Luego pasamos a convertir nuestro _pdf original.pdf a un archivo original.ps de la siguiente manera:

pdftops -upw CONTRASENIA original.pdf

Luego convertimos el archivo ps generado en un _pdf nuevo sin clave:
ps2pdf original.ps

Esto reemplazará al archivo original.pdf por uno nuevo, esta vez sin la clave.

Otras herramientas PDF

Por medio de algunos gestores graficos de _pdf, como epdfview o evince, podremos abrir un _pdf, acceder a su contenido colocando la password, e «imprimir» a un archivo nuevo ps o _pdf el _pdf abierto, esta vez sin contraseña… pero como nos gusta la línea de comandos, hemos optado por los anteriores 🙂

Espero que les sea de utilidad!!


Diego Córdoba

- Ingeniero en Informática - Mg. Teleinformática - Tesis pendiente - Docente universitario - Investigador