【问题标题】:Disabling PDF saving/printing/copying using iText 7使用 iText 7 禁用 PDF 保存/打印/复制
【发布时间】:2021-05-06 05:06:52
【问题描述】:

我想显示一个不允许用户复制、打印或保存的 PDF。我环顾四周,似乎 iText 7 可以做到这一点,但没有我可以查看的代码

【问题讨论】:

  • 这能回答你的问题吗? iText disable printing/Copying/Saving
  • @Daniel 你指出的问题有 itext 5 的解决方案,但操作提到 itext 7。
  • @Daniel 我看到了,但在 iText 7 中没有 PDFStamper

标签: c# asp.net pdf itext itext7


【解决方案1】:

PdfDocument 在 iText 7 中可在读取、创建和戳记模式下工作。因此,基本上您需要以戳记模式(使用读取器和写入器)打开文档,并配置编写器为您创建加密文档。如果您希望在没有密码提示的情况下查看文档,则需要将用户密码设置为空。如果您以后想解锁对文档的访问权限,则需要所有者密码。

这里是示例代码:

PdfDocument pdfDocument = new PdfDocument(
        new PdfReader("in.pdf"),
        new PdfWriter("encrypted.pdf",
                new WriterProperties().setStandardEncryption(new byte[0], password,
                        0, EncryptionConstants.ENCRYPTION_AES_256)));
pdfDocument.close();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多