91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

石台县| 舒城县| 巴马| 方正县| 诏安县| 洪洞县| 临漳县| 鸡泽县| 大姚县| 泰兴市| 和静县| 双牌县| 黄大仙区| 石首市| 康乐县| 钦州市| 瑞昌市| 潞西市| 工布江达县| 伊宁市| 富源县| 富蕴县| 胶南市| 永登县| 萍乡市| 宝坻区| 吉隆县| 惠水县| 西华县| 兴山县| 太和县| 上杭县| 长阳| 渝北区| 华容县| 潜山县| 台南市| 普格县| 厦门市| 攀枝花市| 义乌市|