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.


¿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.


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

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.


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

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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.