翻譯|使用教程|編輯:李顯亮|2020-10-21 10:05:58.547|閱讀 608 次
概述:在各種情況下,在利益相關(guān)者之間共享之前,PDF文檔都是經(jīng)過(guò)加密的。本文演示了如何使用Aspose.PDF在Java中加密或解密PDF文檔。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
在各種情況下,在利益相關(guān)者之間共享之前,PDF文檔都是經(jīng)過(guò)加密的。加密使文檔免受未經(jīng)授權(quán)的訪問(wèn)和內(nèi)容篡改的影響。有兩種保護(hù)PDF文檔安全的流行方法-用密碼加密PDF或限制用戶的訪問(wèn)權(quán)限,例如打印,編輯,復(fù)制等。
本文演示了如何使用Java加密或解密PDF文檔。此外,還將學(xué)習(xí)如何限制PDF文檔中用戶的權(quán)限。
目前,Java版Aspose.PDF升級(jí)到v20.10版,添加簽名,而不考慮pdf頁(yè)面的旋轉(zhuǎn),修復(fù)XPS轉(zhuǎn)換為PDF錯(cuò)誤等諸多bug問(wèn)題,感興趣的朋友可點(diǎn)擊下方按鈕下載最新版。
點(diǎn)擊下載最新版Aspose.PDF for Java
PDF文檔的加密要求您設(shè)置一個(gè)密碼,該密碼將用于打開(kāi)和訪問(wèn)該文檔。除此之外,您可以選擇以下加密算法之一。
以下是使用Aspose.PDF for Java加密PDF文檔的步驟。
以下代碼示例顯示了如何使用Java加密PDF文檔。
// open document Document document = new Document("input.pdf"); // encrypt PDF document.encrypt("user", "owner", 0, CryptoAlgorithm.AESx256); // save updated PDF document.save("Encrypted_output.pdf");
當(dāng)打開(kāi)加密的PDF時(shí),將出現(xiàn)以下對(duì)話框。
加密的PDF文檔的解密需要用戶或所有者的密碼。以下是使用Aspose.PDF for Java解密PDF文檔的步驟。
以下代碼示例顯示了如何使用Java解密加密的PDF。
// open document Document document = new Document("input.pdf", "password"); // decrypt PDF document.decrypt(); // save updated PDF document.save("output.pdf");
可以在加密PDF文檔時(shí)限制用戶的訪問(wèn)權(quán)限以執(zhí)行不同的操作。以下是可以設(shè)置的權(quán)限。
以下是設(shè)置或修改PDF文檔中的權(quán)限的步驟。
以下代碼示例顯示了如何使用Java修改PDF文檔中的權(quán)限。
Document document = new Document("inputFile.pdf"); try /* JAVA: was using */ { DocumentPrivilege documentPrivilege = DocumentPrivilege.getForbidAll(); documentPrivilege.setAllowScreenReaders(true); documentPrivilege.setAllowPrint(true); document.encrypt("user", "owner", documentPrivilege, CryptoAlgorithm.AESx128, false); document.save("outputFile.pdf"); } finally { if (document != null) document.dispose(); }
以下是加密的PDF文件中的權(quán)限。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn