ImageMagick을 사용하여 PDF에서 비밀번호를 제거 할 수 있습니까?


5

PDF가 있고 암호가있는 경우 동일한 내용과 암호가없는 새 PDF를 얻기 위해 PDF 프린터로 보낼 수 있습니다. 프로세스가 정확히 고통 스럽지는 않지만 (예를 들어 Ubuntu의 내장 PDF 프린터는 내 페이지 방향 설정을 존중하는 데 너무 관심이 없어 보입니다. Windows 용 PDFCreator는 재미 있고 인쇄 된 오류 메시지 등을 표시합니다)

이 과정을 좀 덜 고통스럽게 만들고 싶습니다. ImageMagick이 도움이 될 수 있다고 상상합니다. 하나...

convert foo.pdf -authenticate baz bar.pdf

... 나에게 기쁨을주지 않는다.

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

이제 ... 만약에 pdf_process_Encrypt, 기회가 있습니다. pdf_process_Decrypt 수술?

어떻게해야합니까?


1
하지 않을 것이다. 훨씬 쉬워?
Flimzy

@Flimzy 그 어떤 옵션도 내게 호소력이 없다. 솔직히 말해서 불필요하게 그늘진 다양한 그늘이있다.
badp

1
ㅎ ... 그리고 패스워드 우회는 이미 그늘 지 않습니다. 문구 "정직한 도둑이"마음에 온다 :)
Flimzy

@Flimzy 어? 암호가 이미 있습니다. 나는 그것을 깰 필요가 없었습니다. 여기서 "도둑질"은 전혀 없습니다.
badp

너를 도둑이라고 비난하지는 않는다. 나는 정직한 목적이든 아니든 암호를 제거하는 방법에 대해 까다롭게 생각하는 것이 재밌다고 생각합니다. 어쨌든, 나는 당신의 질문에 직접 대답 할 충분한 지식이 없습니다. 행운을 빕니다.
Flimzy

답변:


4

pdftk 도움이 될 수 있습니다 :

pdftk secured.pdf input_pw foopass output unsecured.pdf

Windows의 경우, A-PDF 제한 제거 심지어 payware이지만, 좋은 것입니다.


답변 해 주셔서 감사합니다. 이 다른 질문 이것보다는 오히려. 내 질문에 커맨드가 잘 작동한다는 의심이 커지고 있지만 대부분의 PDF 라이브러리가 실제로 지원하지 못하는 암호화 스키마 일뿐입니다. 너가 너의 응답을 거기서 이동하면 나를 찌르십시오; 나는 너에게 문제 해결을 위해 100 달러를 주겠다. :)
badp

@badp이 답변은 다른 답변에 대한 각주가되어야합니다. 그러나 다른 대답은 인증을 제거하는 것이 아니라 전체 PDF를 래스터 화하는 것입니다.
Caleb

3

이것은 시행 착오를 통해서만 발견되었지만 ImageMagick을 사용하여 매우 간단하게 수행 할 수 있습니다. PD에서 제한을 제거하는 데 사용하는 명령은 다음과 같습니다.

mogrify c:\workingdirectory\password_protected.pdf

기본적으로 ImageMagick은 정확히 PDF를 다시 만들지 만, ImageMagick은 제한을 추가 할 수 없기 때문에 결과는 제한없이 동일한 PDF입니다. 문제가 있으면 알려주고 내가 사용하는 스크립트의 예를 보내 줄 수 있습니다.


다른 PDF 기능도 제거되며 대부분의 경우 래스터 화하다 전체 파일. 나는이 질문을 깨닫는다. 원한 ImageMagick을 사용하는 대답이지만, 이것이 생성하는 거대한 부작용에 대한 면책 ​​조항을 포함하고 pdftk와 같은 도구를 제안하는 것이 좋을 것입니다. 이 대답 실제로 Postscript를 이해하고 비슷한 파일을 (텍스트 및 벡터 요소를 픽셀 대신 텍스트 및 벡터를 포함하여) 포함하여 다시 작성합니다.
Caleb

0

Levi가 대답 할 때 ImageMagick 's mogrify. 그러나 실제로는 암호로 보호 된 파일로 작동하도록 모그 리치를 얻으려고 발견 한 것을 확장하기 위해 암호를 다음과 같이 지정해야 할 수 있습니다.

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

경고! 이렇게하면 파일을 현재 위치에 덮어 씁니다.

또한 기본 밀도 설정이 72dpi라고 생각하기 때문에 pdf의 품질이 저하 될 수 있습니다. 따라서 품질을 유지하려면 300dpi (또는 원하는대로)를 사용해보십시오.

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


밀도 설정에서도 PDF의 품질을 유지하지 못합니다. 래스터 화 전체 파일. 나는이 질문을 깨닫는다. 원한 ImageMagick을 사용하는 대답이지만, 이것이 생성하는 거대한 부작용에 대한 면책 ​​조항을 포함하고 pdftk와 같은 도구를 제안하는 것이 좋을 것입니다. 이 대답 실제로 Postscript를 이해하고 비슷한 파일을 (텍스트 및 벡터 요소를 픽셀 대신 텍스트 및 벡터를 포함하여) 포함하여 다시 작성합니다.
Caleb
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.