解密 PDF 文件
Contents
[
Hide
]
解密 PDF 文件
当您拥有所有者密码且需要从 PDF 中移除安全限制时,请使用此工作流。
步骤
- 创建一个
PdfFileSecurity实例。 - 将加密的 PDF 绑定到
bindPdf。 - 调用
decryptFile或tryDecryptFile使用所有者密码。 - 如果解密成功,保存输出。
- 关闭安全对象。
Java 示例
public static void decryptPdfWithOwnerPassword(Path inputFile, Path outputFile) {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(inputFile.toString());
fileSecurity.decryptFile("owner_password");
fileSecurity.save(outputFile.toString());
fileSecurity.close();
}
public static void tryDecryptPdfWithoutException(Path inputFile, Path outputFile) {
PdfFileSecurity fileSecurity = new PdfFileSecurity();
fileSecurity.bindPdf(inputFile.toString());
if (fileSecurity.tryDecryptFile("owner_password")) {
fileSecurity.save(outputFile.toString());
} else {
System.out.println("Decryption failed. Check password or document security.");
}
fileSecurity.close();
}