Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java PDF文件的密码保护_Java_Pdf_Adobe_Password Protection - Fatal编程技术网

Java PDF文件的密码保护

Java PDF文件的密码保护,java,pdf,adobe,password-protection,Java,Pdf,Adobe,Password Protection,我们要求使用密码保护PDF文件。是否有任何基于Java的开放源码工具可以在这方面帮助我们?您可以使用for Java: 一些例子: 我建议使用java PDF库 在iText中,有一个名为的类,它应该允许您对PDF文件进行密码保护。FOP库还允许加密: 您可以轻松地用java制作受密码保护的pdf文件……为此,您需要两个附加的jar/lib bctsp-jdk16-1.46.jar和bcprov-jdk16-1.46.jar以及itextpdf-5.2.1.jar。 从这里下载所有JAR 下面是

我们要求使用密码保护PDF文件。是否有任何基于Java的开放源码工具可以在这方面帮助我们?

您可以使用for Java:

一些例子:


我建议使用java PDF库


在iText中,有一个名为的类,它应该允许您对PDF文件进行密码保护。

FOP库还允许加密:


您可以轻松地用java制作受密码保护的pdf文件……为此,您需要两个附加的jar/lib bctsp-jdk16-1.46.jar和bcprov-jdk16-1.46.jar以及itextpdf-5.2.1.jar。
从这里下载所有JAR

下面是代码片段

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

iTextSharp是.NET版本:)我想你的意思是iText itextpdf.com:)这是针对现有PDF还是您当前创建的PDF?链接中的示例是针对您当前创建的文件,我认为它适用于其他现有PDF。Joshua没有提到他需要在什么环境下进行加密。我无法访问此链接,而且此链接似乎已关闭相当长一段时间。如果您访问iText主网站时遇到问题,您也可以从sourceforge下载代码: