Removendo restrições de uso de PDF [duplicado]


32

Esta pergunta já tem uma resposta aqui:

Eu tenho vários documentos PDF com os bits de restrição "sem cópia" e "sem impressão" definidos. Existem ferramentas gratuitas para remover essas restrições no Linux?

Eu tentei, pdf2ps | ps2pdfmas o aumento de tamanho é horrível. Os originais também são bastante grandes, então prefiro usar uma ferramenta local do que um site.


Disposto a escrever qualquer código ou você está querendo algo fora da caixa?
Aaron McIver 12/12

Código é bom, embora eu tenha a sensação de que será C, e minhas habilidades em C são limitadas a "Olá, mundo".
grawity

11
Você poderia usar o iText; itextpdf.com/itext.php isso pode ser feito em Java.
Aaron McIver

Respostas:


4

Em termos de software livre, existe o PDFCrack , mas não tenho certeza se ele realmente remove a segurança; é apenas um cracker de senha. Geralmente recorro a algum software de avaliação gratuito, o A-PDF Restrictions Remover , que é mais fácil de usar.

Pode ser muito mais difícil se for uma versão recente em PDF, acho que eles realmente aumentaram a segurança recentemente.


Acabou comprando a ferramenta A-PDF.
grawity

A ferramenta A-PDF deseja fazer alterações no computador. Por que um editor de PDF precisa alterar a configuração da máquina? É uma violação clássica de menor privilégio e provavelmente está associada a malware.
JWW

63

Com qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf

3
qpdffunciona muito bem Existe um conveniente binário pré-construído do Windows, que é uma vantagem.
Li-aung Yip 19/03/2015

Isso só funciona se você souber a senha atual
iamkhush 15/09

28

Você provavelmente pode usar o pdftk . Algo como

pdftk in.pdf output out.pdf allow AllFeatures

deve fazer o trabalho.


3
Isso funcionaria se a senha fosse conhecida.
Scott McClenning

5
Provavelmente, estou com alguns anos de atraso, mas a senha do proprietário não precisa ser conhecida por isso, apenas a senha do usuário, se houver alguma. Ele avisa que você não deve abusar do poder de simplesmente remover a senha do proprietário e as limitações, mas o faz sem reclamar. Eu acho que essa deve ser a resposta aceita.
Matega

17

Se você tiver ghostscriptinstalado, tente simplesmente:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf

11
+1 e encontrou uma variação on-line : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Trabalhou para mim em poucos segundos, mais rápido do que brute-forcing uma senha ...
bufh

Nota: no meu caso, o arquivo original tinha 10 MB, depois de gs3,7 MB.
bufh

11
@bufh Provavelmente reduziu a resolução. O padrão do GhostScript é algo como 72 dpi, a menos que você especifique uma alternativa com algo como -r<dpi>(por exemplo, -r300). Além disso, certifique-se de passar -dSAFER. O PostScript é uma linguagem de programação completa e, pela última vez que verifiquei, o padrão do GhostScript era permitir acesso arbitrário ao sistema de arquivos.
precisa saber é o seguinte
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.