2
我使用iText的轉換文本文件爲PDF,並將它們與這樣的密碼只加密打印:允許在iText的PDF閱讀器
writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, finalpass, PdfWriter.AllowPrinting);
但是其他的屬性已啓用
我只需要印刷,並允許其他人不允許
我使用iText的轉換文本文件爲PDF,並將它們與這樣的密碼只加密打印:允許在iText的PDF閱讀器
writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, finalpass, PdfWriter.AllowPrinting);
但是其他的屬性已啓用
我只需要印刷,並允許其他人不允許
東張西望了一會兒後,我想出了一個解決方案,以我自己的問題,雖然T I應該分享,這樣一旦有人遇到同樣的問題,可以以此爲參考:
我行:
writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, finalpass, PdfWriter.AllowPrinting);
實際上是問題。
所有者密碼和用戶密碼是相同的,所以,當用戶輸入密碼,PDF文檔接受他/她的主人也因爲這兩個密碼是相同的。我通過改變第二密碼本一樣克服了這個問題:
writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, "TheOwnerPassword", PdfWriter.AllowPrinting);
因此,當使用輸入他的密碼,打開PDF文檔,但他只在打印屬性的訪問和其他被禁止。
謝謝那些誰試圖幫助。你的想法很有用。
請提供樣品PDF來說明這個問題。 – mkl
我附上了一個截圖。你想要整個文件? – ErrorNotFoundException
是的。檢查內部實際是什麼。或者提供一個[完整的簡短示例](http://sscce.org/)來重現該問題。 – mkl