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:初始化一个新的 LinkedList 集合

android - 如何在 PhoneGap (android) 中打开本地 PDF 文件

javascript - windows 8 javascript 应用程序打印片段不打印 <div> 中的图片

java - 仅检查每个实例一个的最快方法?

java - OpenGL ES 2.0 - 多个 View 如何使用相同的渲染器?

java - 为什么即使我不调用 get() 或 join() 这个 CompletableFuture 也能工作?

java - 如何使用 Java 打印对话框打印 PDF 文件

javascript - 如何在 Bootstrap 模式对话框中嵌入外部 pdf?

c# - 在 itextsharp 中 Pades LTV 验证抛出 The Uri Prefix is not Recognized

CSS @Media Print - 内联元素的水平间距