java 解密pdf_Java 加密和解密 PDF
在日常工作中,當我們需要傳輸一些重要的PDF文件、合同時,為了避免機密內容被第三方窺探到,我們可以對PDF文件進行加密。當這份文件能夠公開了,又可以對其進行解密。那么我們如何在Java應用程序中實現這些操作呢? 通過測試發現,一款免費的Free Spire.PDF for Java能夠通過簡單的代碼,幫助我們加密與解密PDF文件。接下來就將使用到的Java代碼分享給大家。
基本步驟
1.下載Free Spire.PDF for Java包并解壓縮
2.將lib文件夾下的Spire.Pdf.jar包作為依賴項導入到Java應用程序中。(也可直接通過Maven倉庫安裝JAR包(配置pom.xml文件的代碼見下文))
3.在Java應用程序中新建一個Java Class(此處我命名為EncryptPDF 和DecryptPDF), 然后輸入相應的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");
//對文件進行加密
PdfEncryptionKeySize keySize = PdfEncryptionKeySize.Key_128_Bit;
String openPassword = "123-abc";
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();
}
}
總結
以上是生活随笔為你收集整理的java 解密pdf_Java 加密和解密 PDF的全部內容,希望文章能夠幫你解決所遇到的問題。