2013-10-31 62 views
2

我使用iText的轉換文本文件爲PDF,並將它們與這樣的密碼只加密打印:允許在iText的PDF閱讀器

writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, finalpass, PdfWriter.AllowPrinting); 

但是其他的屬性已啓用

enter image description here

我只需要印刷,並允許其他人不允許

+0

請提供樣品PDF來說明這個問題。 – mkl

+0

我附上了一個截圖。你想要整個文件? – ErrorNotFoundException

+0

是的。檢查內部實際是什麼。或者提供一個[完整的簡短示例](http://sscce.org/)來重現該問題。 – mkl

回答

2

東張西望了一會兒後,我想出了一個解決方案,以我自己的問題,雖然T I應該分享,這樣一旦有人遇到同樣的問題,可以以此爲參考:

我行:

writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, finalpass, PdfWriter.AllowPrinting); 

實際上是問題。

所有者密碼和用戶密碼是相同的,所以,當用戶輸入密碼,PDF文檔接受他/她的主人也因爲這兩個密碼是相同的。我通過改變第二密碼本一樣克服了這個問題:

writer.setEncryption(PdfWriter.ENCRYPTION_AES_128, finalpass, "TheOwnerPassword", PdfWriter.AllowPrinting); 

因此,當使用輸入他的密碼,打開PDF文檔,但他只在打印屬性的訪問和其他被禁止。

謝謝那些誰試圖幫助。你的想法很有用。