2012-10-28 44 views
2

您好我正在尋找一個Python的lib,讓我來設置密碼保護的打印,複印,粘貼選項上一些現有的PDF文件python:pdf - 設置密碼保護打印,複製,粘貼選項?

我看着ReportLab的pdfencrypt模塊:這正好有我需要的選項,但開源版本受到嚴格限制 - 甚至無法設置真正的密碼,並且該許可證不是一個選項(超過1000英鎊/年) - 這將是相對較低的數量(每年處理< 1000個文檔),並且客戶端是非營利組織

任何建議非常感謝!

+0

您對安全性有多關注? PDF加密和使用限制很容易中斷。請記住,所有它需要規避PDF DRM是谷歌搜索'pdf破解'。 –

+0

是的,不擔心安全問題 - 顯然,使用我使用的工具對於解密pdf很不重要。然而,大約90%的用戶不會被打擾,並且沒有辦法阻止那些想要的 - 除了執行更嚴厲的措施,例如創建付費卡等。 – zack

回答

1

您是否嘗試過PDF工具包,命令行界面(pdftk)?

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

+0

好點,我沒看。 pdftk肯定會完成這項工作,但是如果可能的話,寧願用python來做! http://www.pdflabs.com/docs/pdftk-man-page/#dest-output-enc-strength – zack

1

PyPDF允許encrypting PDF文件。

+0

是的,但沒有選擇re: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 

這將防止所有功能超出簡單查看。一定要通過不同的所有者密碼。