spire.pdf for java支持给pdf文件设置密码来加密pdf文件,同时也支持解密pdf文件。下面的两个示例展示了如何使用spire.pdf for java来加密和解密pdf文件。
加密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("input.pdf");
//对文件进行加密
pdfencryptionkeysize keysize = pdfencryptionkeysize.key_128_bit;
string openpassword = "e-iceblue";
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();
}
}
解密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", "test");
//对文件进行解密
doc.getsecurity().encrypt("", "", pdfpermissionsflags.getdefaultpermissions(), pdfencryptionkeysize.key_256_bit, "test");
//保存文件
doc.savetofile("decrypt.pdf");
doc.close();
}
}