gpt4 book ai didi

java - 如何使用 iText 将没有所有者密码的用户密码添加到 PDF

转载 作者:行者123 更新时间:2023-11-30 07:19:46 26 4
gpt4 key购买 nike

如何使用 iText 在不添加所有者密码的情况下仅向 pdf 文件添加用户密码?据我所知,似乎只能通过添加用户密码和所有者密码来做到这一点。

最佳答案

加密现有的 PDF 是这样完成的:

public void encryptPdf(String src, String dest) throws IOException, DocumentException {
PdfReader reader = new PdfReader(src);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest));
stamper.setEncryption(USER, OWNER,
PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
stamper.close();
reader.close();
}

参见 http://itextpdf.com/examples/iia.php?id=219

如果 OWNER 为 null,则会生成一个随机的所有者密码(一个没人知道的密码)。也许这就是您的客户的意思。正如 mkl 已经解释的那样,拥有一个带有用户密码但没有所有者密码的 PDF 真的没有意义。

关于java - 如何使用 iText 将没有所有者密码的用户密码添加到 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420715/

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