Java 加密PDF文档
此经验将介绍通过Java编程来设置PDF文档保护的方法,这里可以设置打开PDF文档的密码,也可设置PDF编辑权限的密码。
工具/原料
Free Spire.PDF for Java v2.0.0(免费版)
jar文件导入
1、步骤 1:在Java程序中新建一个文件夹可命名为Lib。下载安装包后,解压,将解压后的文件夹下的子文件夹lib中的Spire.Pdf.jar和Spire.Common.jar两个文件复制到新建的文件夹下,如下图:
2、步骤 2:建好文件夹后,引用两个文件:选中这两个jar文件,点击鼠标右键,选择“Build Path” – “Add to Build Path”。如下图:
Java代码
1、import java.util.EnumSet;import com.spire.pdf.PdfDocument;import com.spire.pdf.security.PdfEncryptionKeySize;import com.spire.pdf.security.PdfPermissionsFlags;public class EncryptPDF { public static void main(String[] args) { //创建PdfDocument实例 PdfDocument doc = new PdfDocument(); //加载PDF文件 doc.loadFromFile("sample.pdf"); //加密PDF文件 PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit; String openPassword = "123456"; String permissionPassword = "test"; EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields); doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize); //保存文件 doc.saveToFile("Encrypt.pdf"); doc.close(); }}完成代码后,运行程序,生成文档。此时打开文档需输入密码,可输入打开文档的密码,仅用于查看文档;输入权限密码,可编辑文档。