中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java 加密、解密PDF文檔

發布時間:2020-08-11 15:10:21 來源:ITPUB博客 閱讀:181 作者:Mia張 欄目:編程語言

本篇文章將介紹通過Java編程來設置PDF文檔保護的方法。我們可以設置僅用于查閱文檔的密碼,即該通過該密碼打開文檔僅用于文檔閱讀,無法編輯;也可以設置文檔編輯權限的密碼,即通過該密碼打開文檔時,文檔為可編輯狀態。

使用工具:Free Spire.PDF for Java(免費版)

關于jar文件引用

 方法1:通過 官網下載。下載包-解壓,將lib文件夾下的jar文件導入java程序(如下圖);

  Java 加密、解密PDF文檔

 方法2:通過maven導入。參考 導入方法

【示例1】加密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 = "open";//打開文檔時,僅用于查看文檔
        String permissionPassword = "edit";//打開文檔時,可編輯文檔
        EnumSet flags = EnumSet.of(PdfPermissionsFlags.Print, PdfPermissionsFlags.Fill_Fields);
        doc.getSecurity().encrypt(openPassword, permissionPassword, flags, keySize);
 
        //保存文件
        doc.saveToFile("Encrypt.pdf");
        doc.close();          
    }
}

完成代碼后,運行程序,生成文檔。打開文檔時,輸入密碼,可查看文檔加密的具體情況。如下圖:

Java 加密、解密PDF文檔

【示例2】解除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", "open");
 
        //解除文檔中的密碼保護
        doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "edit");
        
        //保存文件
        doc.saveToFile("Decrypt.pdf");
        doc.close();
    }
}

運行程序后,生成的文檔將不再受密碼保護。

(本文完)

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌宁县| 肃北| 汝州市| 新蔡县| 永城市| 自治县| 微博| 巫溪县| 安国市| 当涂县| 米林县| 武川县| 武汉市| 永胜县| 广汉市| 金川县| 会宁县| 朝阳区| 辽宁省| 利川市| 登封市| 喀喇沁旗| 永泰县| 杭锦后旗| 塘沽区| 屏山县| 安远县| 杭锦旗| 定安县| 黑水县| 左云县| 望谟县| 高平市| 西林县| 铁岭县| 紫金县| 东丽区| 桓台县| 镇巴县| 且末县| 永清县|