Posso usar o ImageMagick para remover a senha de um PDF?

5

Se eu tiver um PDF e tiver sua senha, posso simplesmente enviá-lo para uma impressora PDF para obter um novo PDF com o mesmo conteúdo e sem senha. O processo não é exatamente indolor (por exemplo, a impressora PDF incorporada do Ubuntu não parece interessada em honrar minhas configurações de orientação de página; o PDFCreator para Windows simplesmente me pareceu engraçado e imprimiu uma mensagem de erro, etc.)

Eu gostaria de tornar este processo um pouco menos doloroso e imagino que o ImageMagick poderia vir em minha ajuda. No entanto ...

convert foo.pdf -authenticate baz bar.pdf

... não me dá alegria.

   **** This file requires a password for access.
   **** The file was produced by: 
   **** >>>> �Sh�Ў,bd�  a���߰�
                                �u�|!
                                      ���� <<<<
Error: /invalidfileaccess in pdf_process_Encrypt

Agora ... acho que se houver pdf_process_Encrypt , há chances de também haver suporte para uma operação pdf_process_Decrypt , certo?

Como posso fazer isso então?

    
por badp 06.05.2012 / 19:36

3 respostas

4

pdftk pode ajudar:

pdftk secured.pdf input_pw foopass output unsecured.pdf

No Windows, o removedor de restrições do A-PDF também é bom, embora payware.

    
por 06.05.2012 / 20:22
3

Isso pode ser feito de forma muito simples usando o ImageMagick, embora eu tenha encontrado apenas por tentativa e erro. O comando que eu uso para remover restrições do PD é:

mogrify c:\workingdirectory\password_protected.pdf

Basicamente, fará com que o ImageMagick recrie o PDF exatamente como está, mas como o ImageMagick não consegue adicionar restrições, o resultado é o mesmo PDF sem restrições. Deixe-me saber se você tem algum problema e posso enviar um exemplo do script que uso para ele.

    
por 18.09.2012 / 22:21
0

Como o Levi respondeu, você pode usar o mogrify do ImageMagick. No entanto, para expandir o que eu encontrei para realmente fazer mgrify funcionar com um arquivo protegido por senha, você pode precisar especificar a senha como:

mogrify -authenticate yourpassword c:\workingdirectory\password_protected.pdf

Atenção! isso sobrescreverá o arquivo no local

Além disso, a qualidade do pdf pode ser deteriorada por isso, porque acredito que a configuração de densidade padrão é de 72dpi. Então, para manter a qualidade, tente usar 300dpi (ou o que você preferir):

mogrify -authenticate yourpassword -density 300 c:\workingdirectory\password_protected.pdf

    
por 14.04.2015 / 00:38