您好,登錄后才能下訂單哦!
本篇文章將介紹通過Java編程來設置PDF文檔保護的方法。我們可以設置僅用于查閱文檔的密碼,即該通過該密碼打開文檔僅用于文檔閱讀,無法編輯;也可以設置文檔編輯權限的密碼,即通過該密碼打開文檔時,文檔為可編輯狀態。
使用工具:Free Spire.PDF for Java(免費版)
關于jar文件引用
方法1:通過 官網下載。下載包-解壓,將lib文件夾下的jar文件導入java程序(如下圖);
方法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(); } }
完成代碼后,運行程序,生成文檔。打開文檔時,輸入密碼,可查看文檔加密的具體情況。如下圖:
【示例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(); } }
運行程序后,生成的文檔將不再受密碼保護。
(本文完)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。