成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Java加密、解密PDF文檔-創(chuàng)新互聯(lián)

站在用戶的角度思考問題,與客戶深入溝通,找到開魯網(wǎng)站設(shè)計與開魯網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名與空間、虛擬主機、企業(yè)郵箱。業(yè)務(wù)覆蓋開魯?shù)貐^(qū)。

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

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

關(guān)于jar文件引用

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

  Java 加密、解密PDF文檔

 方法2:通過maven導(dǎo)入。參考 導(dǎo)入方法。

【示例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) {
        //創(chuàng)建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 {
        
        //創(chuàng)建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();
    }
}

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

(本文完)

網(wǎng)頁標題:Java加密、解密PDF文檔-創(chuàng)新互聯(lián)
標題鏈接:http://jinyejixie.com/article28/gphjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計ChatGPT、軟件開發(fā)商城網(wǎng)站、網(wǎng)站策劃、做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都做網(wǎng)站
长兴县| 高邮市| 扎赉特旗| 宾川县| 体育| 阳城县| 濉溪县| 土默特右旗| 民乐县| 武冈市| 长乐市| 乐平市| 贺兰县| 商城县| 手游| 太白县| 通榆县| 张掖市| 兖州市| 韩城市| 廊坊市| 屯昌县| 成安县| 绍兴市| 慈利县| 疏勒县| 香港 | 和平区| 彭水| 吉安县| 株洲市| 玛沁县| 紫云| 五寨县| 晋江市| 神农架林区| 京山县| 平舆县| 柯坪县| 建阳市| 丰城市|