QPDF es un programa en linea de comandos que facilita a los usuarios analizar y modificar la estructura de los archivos PDF, permitiéndonos tener acceso a las tripas de los mismos.
De esta manera podemos hacer uso de opciones como cifrar y descifrar archivos utilizando cifrado AES de 40, 128, 256 bytes, optimización para la web, dividir y fusionar archivos o habilitar la edición mediante editores de texto, entre otras funciones.
En esta ocasión y a raíz del comentario de un amable lector, solo vamos a hablar de como podemos eliminar la seguridad que impide abrir un archivo PDF cuando se le ha establecido una contraseña previa.
Existen otros programas como PDFCrack que tienden a averiguar cual es la contraseña usada, pero hay ocasiones en que dependiendo del tipo de archivo o cifrado utilizado no acaba de funcionar, así que lo más sencillo es simplemente eliminar toda la información relativa al cifrado mediante una simple linea de comando utilizando QPDF.
qpdf --decrypt test.pdf salida.pdf
Donde decrypt es el parámetro con el que nos cargamos toda la información referente al password y las protecciones que nos impiden abrir ese archivo, test.pdf es el archivo original que no podíamos abrir y salida.pdf es el documento ya totalmente descifrado que podemos consultar.
Cuatro palabras, una sola linea de comandos, más fácil imposible…
Si tenemos curiosidad y queremos saber el tipo de seguridad y cifrado se ha utilizado en la elaboración del documento podemos utilizar el parámetro:
--show-encryption
En nuestro ejemplo sería algo así:
qpdf --show-encryption test.pdf
Instalando QPDF en GNU/Linux
- En Debian y derivadas como Ubuntu, ChunchBang o Linux Mint
sudo apt-get install qpdf
- Fedora
su -c yum install qpdf
- En openSUSE
su zypper in qpdf
- Arch Linux y derivadas como Manjaro, ArchBang o Antergos:
sudo pacman -S qpdf
Sorprendentemente sencillo, o como lo dirían en mi pueblo: aibalaostiaaa!!!
En KaOS: sudo pacman -S qpdf
Tomo nota para futuros post… 😉
http://kernel308.blogspot.com.es/2014/09/kaos-community-packages-kcp-ese-gran.html
Yo con todos los archivos que lo intente me marca invalid password, seguiré peleándome con otros
Lo fui a instalar en Kubuntu 14.04 (64) y me apareció que ya está instalado…
¿Viene ya incluido en la ISO?
Estimada gente de La mirada del replicante: este programa no es para remover passwords que no conozcamos de un archivo pdf, que es lo que la nota da a entender.. Es para remover la password (conocida) de un documento pdf y generar uno sin ella.
Saludos
Hola Ignacio! Quizás deberías echarle un vistazo al manual:
«Password-protected files may be opened by specifying a password. By default, qpdf will preserve any encryption data
associated with a file. If –decrypt is specified, qpdf will attempt to remove any encryption information. If –encrypt
is specified, qpdf will replace the document’s encryption parameters with whatever is specified.
Note that qpdf does not obey encryption restrictions already imposed on the file. Doing so would be meaningless since
qpdf can be used to remove encryption from the file entirely. This functionality is not intended to be used for bypassing
copyright restrictions or other restrictions placed on files by their producers.»
Además como siempre que hago un post he comprobado previamente si funcionaba descargándome un archivo con contraseña (no generado por mi) que milagrosamente después de ejecutar el comando se abrió sin problemas
También es posible que no funcione en todos los casos dependiendo del sistema de cifrado o contraseña utilizado, pero lo de que vale para remover passwords es correcto
Saludos!
De acuerdo con tu comentario, si no conoces la contraseña del documento no puedes generar otro, que lastima, seguiré buscando otra opción.
Gracias!!! !!!!!
Abrí una terminal en donde estaba el archivo y ejecute los comandos
De nada! me alegro que te funcionara 🙂
Comprobado. Tal y como se describe en el post no se consigue generar un archivo pdf sin password a partir de uno que sí la tiene.
La salide que devuelve el comando es invalid password
Para quitar la password con qpdf es necesario previamente conocerla. Aquí tenéis como:
http://sergey.marechek.com/blog/2012/04/29/184/
Buenas,
Con objeto de aprender un poco más…, me han facilitado tres documentos pdf distintos cada uno con su correspondiente password. Los passwords no me los han facilitado, por lo que no tengo permiso para realizar cualquier operación sobre el pdf salvo abrirlo para poder leerlo, es decir no puedo ni modificar, ni copiar/extraer textos/páginas, ni imprimir………., solo abrirlo.
Con los comandos explicados en el blog he podido tanto eliminar los passwards como averiguar el formato de los mismos, de los tres documentos, por lo que ahora tengo pleno control sobre el pdf.
FELIZ 2017
Me alegro que te haya funcionado.
Feliz 2017 para ti también!
To remove PDF restrictions:
qpdf –decrypt input.pdf output.pdf
To remove PDF open password:
qpdf –password=ENTER_PASSWORD –decrypt input.pdf output.pdf