Se eu tenho um PDF e tenho 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 (a impressora PDF incorporada do Ubuntu, por exemplo, não parece muito interessada em honrar minhas configurações de orientação da página; o PDFCreator para Windows apenas me olhou engraçado e imprimiu uma mensagem de erro etc.)
Gostaria de tornar esse processo um pouco menos doloroso e imagino que o ImageMagick possa vir em minha ajuda. Contudo...
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
, é provável que também haja suporte para uma pdf_process_Decrypt
operação, certo?
Como posso fazer isso então?
pdf
imagemagick
badp
fonte
fonte
Respostas:
O pdftk pode ajudar:
No Windows, o A-PDF Restrictions Remover também é bom, apesar de payware.
fonte
Isso pode ser feito de maneira muito simples usando o ImageMagick, embora eu o 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, ele fará com que o ImageMagick recrie o PDF exatamente como é, mas como o ImageMagick não pode adicionar restrições, o resultado é o mesmo PDF sem restrições. Deixe-me saber se você tiver algum problema e posso enviar um exemplo do script que eu uso para ele.
fonte
Como Levi respondeu, você pode usar o ImageMagick's
mogrify
. No entanto, para expandir o que descobri que o mogrify realmente funciona com um arquivo protegido por senha, pode ser necessário especificar a senha como:mogrify -authenticate yourpassword c:\workingdirectory\password_protected.pdf
Aviso! isso substituirá 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 é 72dpi. Portanto, para manter a qualidade, tente usar 300 dpi (ou o que você preferir):
mogrify -authenticate yourpassword -density 300 c:\workingdirectory\password_protected.pdf
fonte