真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java加密、解密PDF文檔

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

成都創(chuàng)新互聯(lián)是一家專注于成都網(wǎng)站建設(shè)、做網(wǎng)站與策劃設(shè)計,邵武網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:邵武等地區(qū)。邵武做網(wǎng)站價格咨詢:13518219792

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

關(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();          
    }
}

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

Java 加密、解密PDF文檔

【示例2】解除PDF密碼保護(hù)

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();
        //加載帶密碼保護(hù)的PDF文件
        doc.loadFromFile("Encrypt.pdf", "open");
 
        //解除文檔中的密碼保護(hù)
        doc.getSecurity().encrypt("", "", PdfPermissionsFlags.getDefaultPermissions(), PdfEncryptionKeySize.Key_256_Bit, "edit");
        
        //保存文件
        doc.saveToFile("Decrypt.pdf");
        doc.close();
    }
}

運(yùn)行程序后,生成的文檔將不再受密碼保護(hù)。

(本文完)


網(wǎng)頁題目:Java加密、解密PDF文檔
標(biāo)題鏈接:http://weahome.cn/article/pshcgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部