我们使用以下代码禁用 PDF 中的打印选项。效果非常好。
PdfReader reader = new PdfReader("my-old-file.pdf");
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("my-new-file.pdf"));
stamper.setEncryption("my-owner-password".getBytes(), "my-user-password".getBytes(),
PdfWriter.AllowCopy, PdfWriter.STRENGTH40BITS);
stamper.close();
直到昨天,一切都很顺利。我们决定将 PDF Reader 版本从 8.2 更新到 9.3 打印选项不再被禁用!看起来这段代码只有在我们安装了 Adobe Acrobat Reader 8 时才有效。对于其他版本,它不会禁用复制或打印按钮。
请帮忙。
谢谢
最佳答案
我不认为 Adobe 会简单地放弃对这些安全标志的支持,但他们可能已经厌倦了 STRENGTH40BITS。我建议您更新到 STRENGTH128BITS。
或者这是一个 Adobe Bug。
PS:Acrobat 的最新版本是 9.4,您可以尝试使用该版本……机会不大,但值得一试。 9.3 有点不稳定。
遗憾的是,这都是我的猜测。好打猎。
关于java - iText Java 禁用打印 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059434/