标签:文件 color img 工具 ges 输入 string java 安装
本篇文章将介绍通过Java编程来设置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 = "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();
}
}
完成代码后,运行程序,生成文档。打开文档时,输入密码,可查看文档加密的具体情况。如下图:
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", "123456");
//解除文档中的密码保护
doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "test");
//保存文件
doc.saveToFile("Decrypt.pdf");
doc.close();
}
}
运行程序后,生成的文档将不再受密码保护。
(本文完)
转载请注明出处。
标签:文件 color img 工具 ges 输入 string java 安装
原文地址:http://blog.51cto.com/eiceblue/2338910