我们要求使用密码保护PDF文件。是否有任何基于Java的开源工具可以帮助我们解决这个问题?
答案 0 :(得分:4)
您可以轻松地在java中创建受密码保护的pdf文件......为此,您需要两个addtional jar / lib bctsp-jdk16-1.46.jar和bcprov-jdk16-1.46.jar以及itextpdf -5.2.1.jar。
从这里下载所有罐子Download Jars
以下是代码的片段
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();
}
}
答案 1 :(得分:3)
我建议使用iText java PDF库。
在iText内部,有一个名为PdfEncrypter的类,它可以让你用密码保护PDF文件。
答案 2 :(得分:0)
答案 3 :(得分:0)