Pergunta

Nós temos um requisito para arquivos PDF protegido Utilizando uma senha. Há algum, ferramentas de código aberto baseado em Java que irá nos ajudar nesse sentido?

Foi útil?

Solução

Eu recomendaria utilizando o iText java biblioteca PDF.

Dentro iText, existe uma classe chamada PdfEncrypter que deve deixar você senha proteger um arquivo PDF.

Outras dicas

Você pode facilmente fazer o protegido por senha arquivo pdf em java ...... para fazer isso você vai precisar de dois jar addtional / lib bctsp-jdk16-1.46.jar e bcprov-jdk16-1.46.jar juntamente com o itextpdf -5.2.1.jar.
Download de todos os frascos a partir daqui Baixar Jars

Também abaixo é o trecho do código

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

Você pode fazê-lo com iText PDF para java:

Alguns exemplos:

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

biblioteca FOP também permite a criptografia:

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top