本篇文章将介绍通过Java编程来设置PDF文档保护的方法。我们可以设置仅用于查阅文档的密码,即该通过该密码打开文档仅用于文档阅读,无法编辑;也可以设置文档编辑权限的密码,即通过该密码打开文档时,文档为可编辑状态。
使用工具:Free Spire.PDF for Java(免费版)
关于jar文件引用
方法1:通过 官网下载。下载包-解压,将lib文件夹下的jar文件导入java程序(如下图);
方法2:通过maven导入。参考 导入方法。
【示例1】加密PDF文档
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 = "open";//打开文档时,仅用于查看文档 String permissionPassword = "edit";//打开文档时,可编辑文档 EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields); doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize); //保存文件 doc.saveToFile("Encrypt.pdf"); doc.close(); } }
完成代码后,运行程序,生成文档。打开文档时,输入密码,可查看文档加密的具体情况。如下图:
【示例2】解除PDF密码保护
import com.spire.pdf.PdfDocument; import com.spire.pdf.security.PdfEncryptionKeySize; import com.spire.pdf.security.PdfPermissionsFlags; public class DecryptPDF { public static void main(String[] args) throws Exception { //创建PdfDocument实例 PdfDocument doc = new PdfDocument(); //加载带密码保护的PDF文件 doc.loadFromFile("Encrypt.pdf", "open"); //解除文档中的密码保护 doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "edit"); //保存文件 doc.saveToFile("Decrypt.pdf"); doc.close(); } }
运行程序后,生成的文档将不再受密码保护。
(本文完)
网页标题:Java加密、解密PDF文档-创新互联
标题链接:https://www.cdcxhl.com/article28/gphjp.html
成都网站建设公司_创新互联,为您提供App设计、ChatGPT、软件开发、商城网站、网站策划、做网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联