Защита паролем PDF-файлов - PullRequest
       6

Защита паролем PDF-файлов

2 голосов
/ 09 января 2010

У нас есть требование для защиты PDF-файлов с помощью пароля. Существуют ли какие-либо инструменты с открытым исходным кодом на основе Java, которые помогут нам в этом отношении?

Ответы [ 4 ]

4 голосов
/ 05 августа 2014

Вы можете легко создать защищенный паролем pdf файл в java ...... для этого вам потребуются два дополнительных jar / lib bctsp-jdk16-1.46.jar и bcprov-jdk16-1.46.jar вместе с itextpdf -5.2.1.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();
      }
}
3 голосов
/ 09 января 2010

Я бы порекомендовал использовать java PDF-библиотеку iText .

Внутри iText есть класс PdfEncrypter , который позволит вам защитить PDF-файл паролем.

0 голосов
/ 09 января 2010

Библиотека FOP также позволяет шифрование:

http://xmlgraphics.apache.org/fop/0.94/pdfencryption.html

0 голосов
/ 09 января 2010

Вы можете сделать это с iText PDF для Java:

некоторые примеры:

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

...