2012-10-28 2 views
2

안녕하세요 제가이 reportlab의 pdfencrypt 모듈 보았다python : pdf - 암호로 보호 된 인쇄, 복사, 붙여 넣기 옵션을 설정 하시겠습니까?

일부 기존 PDF 파일에 암호로 보호 된 인쇄, 복사, 붙여 넣기 옵션을 설정할 수 있습니다 파이썬 lib 디렉토리를 찾고 있어요 :이 정확히 내가 필요로하는 옵션을 가지고 있지만, 오픈 소스 버전은 엄격하게 제한되어 있습니다. 실제 비밀번호를 설정할 수 없으며 라이센스는 옵션이 아닙니다 (£ 1000/년 이상). 이는 비교적 적은 양 (1 년에 < 1000 문서 처리됨)이며 클라이언트는 비영리 조직

어떤 의견이라도 대단히 감사드립니다!

+0

보안과 관련하여 얼마나 걱정하십니까? PDF 암호화 및 사용 제한은 쉽게 깨지기 쉽습니다. PDF DRM을 우회하는 데 필요한 모든 것이 'pdf crack'에 대한 Google 검색입니다. –

+0

그래, 보안에 대해서는 걱정하지 않는다. 분명히 내가 사용하고있는 툴을 사용하면 pdf를 해독하는 것이 쉽다. 그러나 ~ 90 %의 사용자가 균열에 괴롭히지 않을 것이며, 원하지 않는 사람들을 막을 방법이 없습니다. 페이 월 등을 만드는 등 더 엄격한 방법을 강요하는 것 외에는 ... – zack

답변

1

PDF Toolkit, 명령 줄 인터페이스 (pdftk)를 사용해 보셨습니까?

http://www.pdflabs.com/docs/pdftk-cli-examples/

+0

좋은 지적, 나는 보지 않고 있었다. pdftk은 분명히 그 일을 할 것이지만 가능하다면 파이썬으로 그렇게 할 것입니다! http://www.pdflabs.com/docs/pdftk-man-page/#dest-output-enc-strength – zack

1

PyPDFencrypting 개의 PDF 파일을 허용합니다.

+0

그래도 옵션은 없습니다. print, copy , 붙여 넣기 등 - 참조 : http://pybrary.net/pyPdf/pythondoc-pyPdf.pdf.html#pyPdf.pdf.PdfFileWriter.encrypt-method – zack

+0

아마도 @ user1202136과 같이 명령 줄 도구를 사용해야 할 것입니다. 그것을 제안합니다. 나는 그것을하는 무료 Python 패키지를 모른다. –

0

Laaate 대답,하지만 난 기여 시작하고 싶어 ... pdf.py 파일에

의 encypt() 메소드에서, 플래그 변경 :

# permit everything: 
    P = -1 

을 까지 :

# prevent everything: 
    P = -3904 

이렇게하면 모든 기능이 단순한보기를 넘어서지 않게됩니다. 다른 비밀번호 소유자 비밀번호를 전달해야합니다.