pdf文档加密是一种用于保护文件内容的功能。加密后的文档需要提供密码才能打开和查看。这一功能有效防止未经授权的访问、复制和修改 pdf 文件。free spire.pdf for java支持以编程的方式加密和解密pdf文档,且过程中不需要安装第三方软件。
程序环境
在进行操作之前,请先将jar导入到Java程序中,请参考以下两种导入方法:
方法一:如果您使用的是 maven,可以通过添加以下代码到项目的 pom.xml 文件中,将 jar文件导入到应用程序中。
com.e-iceblue e-iceblue https://repo.e-iceblue.com/nexus/content/groups/public/ e-iceblue spire.pdf.free 5.1.0
方法二:如果您没有使用 maven,则可以从此链接下载Free Spire.PDF for Java,找到lib文件夹下的Spire.PDF.jar并进行解压;然后在IDEA中创建一个新项目,依次点击“文件”(File),“项目结构”(Project Structure),“组件”(Modules),“依赖项”(Dependencies),再点击右方绿色“+”下的第一个选项“jar文件或路径”(JARs or Directories),找到解压后的Spire.PDF.jar 文件,点击确认,将其导入到项目中。
加密PDF文档
创建一个 PdfDocument 实例。
立即学习“Java免费学习笔记(深入)”;
使用 PdfDocument.loadFromFile()方法加载PDF示例文档。
设置打开密码、权限密码、加密密钥大小和权限。
使用 PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet
请注意以下说明:1、本程序允许任何人免费使用。2、本程序采用PHP+MYSQL架构编写。并且经过ZEND加密,所以运行环境需要有ZEND引擎支持。3、需要售后服务的,请与本作者联系,联系方式见下方。4、本程序还可以与您的网站想整合,可以实现用户在线服务功能,可以让客户管理自己的信息,可以查询自己的订单状况。以及返点信息等相关客户利益的信息。这个功能可提高客户的向心度。安装方法:1、解压本系统,放在
使用 PdfDocument.saveToFile() 方法保存结果文档。
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 pdf = new PdfDocument();
//加载PDF示例文档
pdf.loadFromFile("sample.pdf");
//加密文档
PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
String openPassword = "123456";
String permissionPassword = "abcdef";
EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
pdf.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);
//保存文档
pdf.saveToFile("Encrypt.pdf");
pdf.close();
}
}
解密PDF文档
创建一个PdfDocument 实例。
使用PdfDocument.loadFromFile(java.lang.String filename, java.lang.String password) 方法加载加密PDF文档。
通过使用PdfDocument.getSecurity().encrypt(java.lang.String openPassword, java.lang.String permissionPassword, java.util.EnumSet
使用PdfDocument.saveToFile()方法保存结果文件。
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 pdf = new PdfDocument();
//加载加密文档
pdf.loadFromFile("Encrypt.pdf", "123456");
//解密文档
pdf.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "abcdef");
//保存文档
pdf.saveToFile("Decrypt.pdf");
pdf.close();
}










