import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.pdf.PdfWriter;
public class EncryptPdf {
private static String USER_PASS = "591568cf138e58a04294003f4ec6c4f1";
private static String OWNER_PASS = "591568cf138e58a04294003f4ec6c4f1";
public static void doEncryptPdf(String sFilePath,String tFilePath) {
FileInputStream fis;
FileOutputStream fos;
try {
fis = new FileInputStream(new File(sFilePath));
fos = new FileOutputStream(new File(tFilePath));
PdfReader.unethicalreading = true;
PdfReader reader = new PdfReader(fis);
PdfStamper stamper = new PdfStamper(reader, fos);
stamper.setEncryption(USER_PASS.getBytes(), OWNER_PASS.getBytes(), PdfWriter.ALLOW_PRINTING, PdfWriter.ENCRYPTION_AES_128);
stamper.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
String sFilePath = "F:\\GBT50361-2005 木骨架组合墙体技术规范.pdf";
String tFilePath = "F:\\encrypt.pdf";
EncryptPdf.doEncryptPdf(sFilePath, tFilePath);
}
}iText简单加密pdf文件
最新推荐文章于 2023-12-12 19:39:03 发布
本文介绍了一种使用Java实现的PDF文件加密方法,包括引入必要的库、定义加密参数以及实现加密过程。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
GPT-SoVITS
AI应用
GPT-SoVITS 是一个开源的文本到语音(TTS)和语音转换模型,它结合了 GPT 的生成能力和 SoVITS 的语音转换技术。该项目以其强大的声音克隆能力而闻名,仅需少量语音样本(如5秒)即可实现高质量的即时语音合成,也可通过更长的音频(如1分钟)进行微调以获得更逼真的效果
2279

被折叠的 条评论
为什么被折叠?



