Eliminar restricciones de uso de PDF [duplicado]

32

Esta pregunta ya tiene una respuesta aquí:

Tengo varios documentos PDF que tienen establecidos los bits de restricción "sin copia" y "sin impresión". ¿Hay alguna herramienta gratuita para eliminar tales restricciones en Linux?

Lo intenté pdf2ps | ps2pdfpero el aumento de tamaño es horrible. Los originales también son bastante grandes, así que prefiero usar una herramienta local que un sitio web.

Gravedad
fuente
¿Estás dispuesto a escribir algún código o quieres algo fuera de la caja?
Aaron McIver
El código está bien, aunque tengo la sensación de que será C, y mis habilidades en C se limitan a "Hola mundo".
Grawity
1
Podrías usar iText; itextpdf.com/itext.php esto se puede hacer en Java.
Aaron McIver

Respuestas:

4

En cuanto a FOSS, hay PDFCrack , aunque no estoy seguro de si realmente elimina la seguridad, es solo un descifrador de contraseñas. Por lo general, recurro a un software de prueba gratuito, A-PDF Restrictions Remover , es más fácil de usar.

Sin embargo, podría ser mucho más difícil si se trata de una versión PDF reciente, creo que recientemente aumentaron la seguridad.

Hydaral
fuente
Terminé comprando la herramienta A-PDF.
Grawity
La herramienta A-PDF quiere hacer cambios en la computadora. ¿Por qué un editor de PDF necesita cambiar la configuración de la máquina? Es una violación clásica de privilegios mínimos y probablemente esté atada con malware.
jww
63

Con qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf
tokland
fuente
3
qpdffunciona muy bien Hay un conveniente binario de Windows precompilado, que es una ventaja.
Li-aung Yip
Esto solo funciona si conoce la contraseña actual
iamkhush
28

Probablemente puedas usar pdftk . Algo como

pdftk in.pdf output out.pdf allow AllFeatures

Debería hacer el trabajo.

u-punkt
fuente
3
Esto funcionaría si se conoce la contraseña.
Scott McClenning
55
Probablemente llego unos años tarde, pero la contraseña del propietario no tiene que ser conocida para esto, solo la contraseña del usuario, si la hay. Le advierte que no debe abusar del poder de simplemente eliminar la contraseña del propietario y las limitaciones por completo, pero lo hace sin más quejas. Creo que esta debería ser la respuesta aceptada.
matega
17

Si tienes ghostscriptinstalado prueba simplemente:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
thebodzio
fuente
1
1 y encontró una variación en línea : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Funcionó para mí en unos segundos, más rápido que forzar una contraseña de forma bruta ...
bufh
Nota al margen, en mi caso, el archivo original tenía 10 MB, después de gs3,7 MB.
bufh
1
@bufh Probablemente redujo la resolución. GhostScript tiene un valor predeterminado de 72 ppp, a menos que especifique una alternativa con algo como -r<dpi>(p. Ej. -r300). Además, asegúrese de pasar -dSAFER. PostScript es un lenguaje de programación completo y, por último, el valor predeterminado de GhostScript era permitir el acceso arbitrario al sistema de archivos.
ssokolow