`
tfnew21
  • 浏览: 130198 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

java 解密PDF格式文件

阅读更多
importjava.io.FileOutputStream;

importcom.lowagie.text.pdf.PdfEncryptor;
importcom.lowagie.text.pdf.PdfReader;
importcom.lowagie.text.pdf.PdfStamper;
importcom.lowagie.text.pdf.PdfWriter;

publicclassMainClass{

publicstaticvoidmain(String[]args)throwsException{
PdfEncryptor
.encrypt(newPdfReader("1.pdf"),newFileOutputStream("Encrypted2.pdf"),
"Hello".getBytes(),"World".getBytes(),PdfWriter.AllowDegradedPrinting,
PdfWriter.STRENGTH128BITS);

//decryptthefile

PdfReaderreader=newPdfReader("Encrypted2.pdf","World".getBytes());
PdfStamperstamper=newPdfStamper(reader,newFileOutputStream("Decrypted1.pdf"));
stamper.close();

getEncryptionInformation("1.pdf",null);
getEncryptionInformation("Encrypted2.pdf","World");
getEncryptionInformation("Decrypted1.pdf","World");
}

publicstaticvoidgetEncryptionInformation(Stringfilename,Stringownerpassword)
throwsException{
PdfReaderreader;
if(ownerpassword==null)
reader=newPdfReader(filename);
else
reader=newPdfReader(filename,ownerpassword.getBytes());
System.out.println("Encrypted?"+reader.isEncrypted());
if(reader.isEncrypted()){
System.out.println("Permissions:"
+PdfEncryptor.getPermissionsVerbose(reader.getPermissions()));
System.out.println("128bit?"+reader.is128Key());
}
}

}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics