gpt4 book ai didi

java - 仅允许在 itext Pdf 中打印

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:27:08 29 4
gpt4 key购买 nike

我正在使用 itext 将文本文件转换为 pdf,并使用如下密码对其进行加密:

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

但其他属性都启用

enter image description here

我只需要允许打印,其他不允许

最佳答案

在四处寻找一段时间后,我想出了解决我自己问题的方法,并认为我应该分享它,以便如果有人遇到同样的问题可以将其作为引用:

我的台词:

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

实际上是问题所在。

所有者密码和用户密码相同,因此,当用户输入密码时,Pdf 文档也接受他/她作为所有者,因为两个密码相同。我通过像这样更改第二个密码来克服这个问题:

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

因此,当用户输入他的密码时,Pdf 文档会打开,但他只能访问打印属性,其他的都被禁用。

感谢那些试图提供帮助的人。您的想法很有用。

关于java - 仅允许在 itext Pdf 中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707899/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com