java - iText Java 禁用打印 pdf

标签 java pdf printing itext

我们使用以下代码禁用 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 打印选项不再被禁用!看起来这段代码只有在我们安装了 Adob​​e Acrobat Reader 8 时才有效。对于其他版本,它不会禁用复制或打印按钮。

请帮忙。
谢谢

最佳答案

我不认为 Adob​​e 会简单地放弃对这些安全标志的支持,但他们可能已经厌倦了 STRENGTH40BITS。我建议您更新到 STRENGTH128BITS。

或者这是一个 Adob​​e Bug。

PS:Acrobat 的最新版本是 9.4,您可以尝试使用该版本……机会不大,但值得一试。 9.3 有点不稳定。

遗憾的是,这都是我的猜测。好打猎。

关于java - iText Java 禁用打印 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059434/

相关文章:

java - 为什么 Eclipse 构建路径中需要 oracle 驱动程序?

java - 获取 CameraX 最终分辨率

Java linux打印问题

javascript - jsPDF 输出空白文档

c# - 在打印文档时设置打印选项

android - 在android 4.4中使用打印机时如何获取PrinterDiscoverySession

c# - 使用套接字打印到IP地址和字节数组在某些打印机上打印空白页

Java Jackson反序列化实现接口(interface)的抽象类子类

java - 类不是抽象的,不会重写抽象方法actionPerformed(ActionEvent)

php - 尚不支持交叉引用流