亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

新和县| 平泉县| 肃南| 德令哈市| 临桂县| 东莞市| 开封市| 庆元县| 从江县| 彭阳县| 汝城县| 廉江市| 光山县| 视频| 齐齐哈尔市| 黄骅市| 新竹市| 潜江市| 万年县| 普宁市| 册亨县| 凤庆县| 石城县| 彩票| 阿巴嘎旗| 东平县| 中方县| 潜江市| 荥经县| 精河县| 阿拉尔市| 玛纳斯县| 屏山县| 三河市| 齐河县| 渭南市| 赫章县| 穆棱市| 谢通门县| 苍南县| 丹江口市|