2010-01-09 3 views

답변

3

합니다.

iText에는 PDF 파일을 암호로 보호 할 수있는 PdfEncrypter 클래스가 있습니다.

+0

내가 액세스 할 수 없습니다입니다 의미 생각 이 링크와 꽤 오랫동안 내려 간 것 같습니다. – Joe

+0

iText 메인 웹 사이트에 액세스하는 데 문제가있는 경우 sourceforge에서 코드를 다운로드 할 수도 있습니다. http://sourceforge.net/projects/itext/ –

0

FOP 라이브러리는 허용 암호화 :

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

+0

Is 기존 PDF 또는 현재 작성중인 PDF? –

+0

링크의 예제는 현재 작성중인 파일 용이며 다른 기존 PDF에서도 작동한다고 생각합니다. Joshua는 암호화가 필요한 상황을 언급하지 않았습니다. –

2

쉽게 자바의 암호로 보호 된 PDF 파일을 ...... 할 것은 그래서 당신은이 addtional 항아리/lib에 bctsp-jdk16을 필요로 할 수 있습니다 -1.46.jar 및 bcprov-jdk16-1.46.jar을 itextpdf-5.2.1.jar과 함 2 사용하십시오. 또한 아래 Download Jars

여기에서
다운로드 모든 항아리는 .NET 버전의 코드

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(); 
     } 
} 
관련 문제