PDF文件禁止列印的原理是什麼?

pdf文件的安全性中可以設置禁止列印、禁止複製、禁止合併等等,但是文檔還可以正常查看。這種禁止列印的原理是什麼呢?難道只是在文件中做一個標記,閱讀器檢測這個標記就禁用列印功能?如果這樣的話,根本起不到保護文檔的作用啊。禁止列印還可以設置密碼,這個密碼是用來加密哪些數據的呢?屏幕上顯示的文檔內容,和列印需要的數據有區別嗎?這種防列印是不是連窮舉密碼都不需要,改一個標記位就被解除了?那意義何在?


防列印確實只是設置了個標誌位,大多數 PDF 軟體都遵循這個標準罷了。只針對列印的密碼也是防君子不防小人的。

  • 如果你用過某些老版本的 PDF 閱讀器,就會發現它不支持 「禁止列印」 「禁止複製」 的功能……
  • 也可以用開源的 PDF 庫把這個標誌位去掉,然後就可以在現代的 PDF 閱讀器里列印和複製了。
  • 可以嘗試用 Word、Google Drive 或者任何有提取 PDF 內容功能的工具,它們一般不會理睬 PDF 中的許可權設置……

要對 PDF 文件進行保護的話,最好是用密碼對文檔內容進行加密(也就是設置打開密碼),沒有密碼,就無法解密開文檔內容。

要防止人複製 PDF 文件中的文字的話,有一種技巧是搞兩個圖層,頂部的圖層是隨機字元,透明度為 100%;底部的圖層是真正要顯示的內容。選擇文字的時候就會選中頂部圖層中的隨機字元。


一般不是直接截屏保存成圖片列印嘛?還可以ocr識別。


用caj viwer打開就可以列印了,上次也遇到過這種情況。


可以用chrome打開然後列印………


就是個標誌位,弄個podofo,找到後,改一下,另存為就ok,甚至用UE都可以,只要你能看的懂PDF的流


PS導入轉存圖片後可列印


就像通話時未經對方允許禁止錄音一樣。錄音很容易,但需要遵守。


推薦閱讀:

異或加密使用於哪種需求?
怎樣設置密碼最難被破解?
關於https中的ssl證書,伺服器發往客戶端的信息是安全的嗎? ?
什麼是DES加密?
BitLocker的加密有沒有特別的優勢和意義?

TAG:程序員 | 計算機 | PDF | 信息安全 | 加密 |