PDF文件的密码保护

时间:2010-01-09 04:48:19

标签: java pdf adobe password-protection

我们要求使用密码保护PDF文件。是否有任何基于Java的开源工具可以帮助我们解决这个问题?

4 个答案:

答案 0 :(得分:4)

您可以轻松地在java中创建受密码保护的pdf文件......为此,您需要两个addtional jar / lib bctsp-jdk16-1.46.jar和bcprov-jdk16-1.46.jar以及itextpdf -5.2.1.jar。
从这里下载所有罐子Download Jars

以下是代码的片段

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();
      }
}

答案 1 :(得分:3)

我建议使用iText java PDF库。

在iText内部,有一个名为PdfEncrypter的类,它可以让你用密码保护PDF文件。

答案 2 :(得分:0)

你可以使用iText PDF for java:

一些例子:

http://1t3xt.info/examples/browse/?page=example&id=42

答案 3 :(得分:0)