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.

gravidade
fonte
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.

Hydaral
fonte
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
tokland
fonte
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.

u-punkt
fonte
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
thebodzio
fonte
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