private static boolean pdfEncrypt(String filePath, String savePath, String password){
try{
com.itextpdf.text.pdf.PdfReader reader = new com.itextpdf.text.pdf.PdfReader(filePath);
com.itextpdf.text.pdf.PdfStamper stamper = new com.itextpdf.text.pdf.PdfStamper(reader, new FileOutputStream(savePath));
// 设置密码
stamper.setEncryption(password.getBytes(),password.getBytes(), com.itextpdf.text.pdf.PdfWriter.ALLOW_PRINTING, com.itextpdf.text.pdf.PdfWriter.ENCRYPTION_AES_128);
stamper.close();
reader.close();
System.out.println("pdfEncrypt-加密成功");
return true;
}catch (Exception e){
e.printStackTrace();
System.out.println("对【{}】文件加密处理异常:{}"+e.getMessage());
return false;
}
}
带密码读取方法:
com.itextpdf.text.pdf.PdfReader reader = new com.itextpdf.text.pdf.PdfReader(filePath,password.getBytes());