【发布时间】:2010-01-09 04:48:18
【问题描述】:
我们需要使用密码保护 PDF 文件。是否有任何基于 Java 的开源工具可以在这方面为我们提供帮助?
【问题讨论】:
标签: java pdf adobe password-protection
我们需要使用密码保护 PDF 文件。是否有任何基于 Java 的开源工具可以在这方面为我们提供帮助?
【问题讨论】:
标签: java pdf adobe password-protection
您可以轻松地在 java 中制作受密码保护的 pdf 文件......为此,您需要两个额外的 jar/lib bctsp-jdk16-1.46.jar 和 bcprov-jdk16-1.46.jar 以及 itextpdf -5.2.1.jar.
从这里下载所有 jars Download Jars
下面还有sn-p的代码
private static String USER_PASSWORD = "password";
private static String OWNER_PASSWORD = "naveen";
public static void main(String[] args) throws IOException {
Document document = new Document();
try
{
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:\\HelloWorld.pdf"));
writer.setEncryption(USER_PASSWORD.getBytes(),OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING,PdfWriter.ENCRYPTION_AES_128);
document.open();
document.add(new Paragraph("This is Password Protected PDF document."));
document.close();
writer.close();
} catch (DocumentException e)
{
e.printStackTrace();
} catch (FileNotFoundException e)
{
e.printStackTrace();
}
}
【讨论】:
我建议使用iText java PDF 库。
在 iText 内部,有一个名为 PdfEncrypter 的类,它可以让您使用密码保护 PDF 文件。
【讨论】:
【讨论】:
【讨论】: