回答
你不想手動做這種事情,而要使用PDF庫。
我不知道是否有那些支持本機/ Adobe PDF加密,但你可以看看some of them並檢查它們的功能。
是的,使用證書。
http://help.adobe.com/en_US/Acrobat/9.0/Standard/WS58a04a822e3e50102bd615109794195ff-7d6c.w.html
如果你支付的Acrobat功能齊全的版本,你可以使用它的JavaScript界面做的工作適合你(although it looks an effort in itself)
看來iTextSharp可以用或不用做一個證書,是開源的,所以可能是一個不錯的選擇。他們確實提出將他的書作爲一種好資源。這是我看到的第一個第三方庫,其他供應商可能會提供這些功能。
但是,如果您想自動執行此過程並且您不希望支付Adobe或其他第三方,我希望有人提供更完整的答案。
Docotic.Pdf library可以爲您加密或解密PDF文件。
PDF參考文獻定義了兩種標準的加密算法:RC4和AES。兩種算法都是對稱的。 RC4使用長度爲40到128位的密鑰。 AES使用128位密鑰(256密鑰即將成爲新標準)。
加密PDF可以完全鎖定(您和其他人無法在無密碼的情況下打開它們)或者只是「保護」不做任何修改(任何人都可以在沒有任何密碼的情況下打開它們,並可以獲得行爲良好的觀衆不允許改變它們)。
請看看示範如何encrypt PDF document with AES 128 bit。
聲明:我爲圖書館供應商Bit Miracle工作。
Atalasoft PDF library(dotImage的一部分)可以爲您處理PDF文檔的加密或解密(免責聲明,我爲Atalasoft工作並編寫了該庫)。代碼非常簡單:
public void EncryptPdf(Stream input, Stream output, string userPassword, string ownerPassword)
{
if (input == output) throw new ArgumentExeption("input", "input and output must be different");
PdfDocument doc = new PdfDocument(input);
// at this point if you set doc.Permissions, you can fine-control what can be
// done to the document. If userPassword is null, then the document can be opened
// without a password prompt, but will be restricted to the permissions.
// Permissions includes things like Printing, Modifying, Copying Text etc.
doc.Save(userPassword, ownerPassword, output);
}
- 1. 未能在C#中加載PDF文檔
- 2. 使用Google文檔查看器打開文檔(.doc,.pdf) - C#
- 3. 使用c#添加文檔
- 4. PDF使用Python加密
- 5. C#。文檔轉換爲PDF
- 6. 無法加載PDF文檔
- 7. 打開密碼保護的PDF文檔
- 8. 在PDF中添加pdf表格文檔
- 9. 使用C/C++加密SHA256文件
- 10. 用密碼保護pdf文件c#
- 11. 從PDF文檔中提取文本 - C#
- 12. 如何在Visual C++中加密/解密MS Word文檔
- 13. VB.NET加密(PDF)
- 14. 使用itextsharp將文本添加到PDF文檔
- 15. 加密和解密Office 2007文檔
- 16. 使用.NET框架加密PDF
- 17. PDF文檔
- 18. 提示用戶登錄加密文檔
- 19. PHP to PDF - 使用XML文檔中的文本創建PDF?
- 20. 使用PHP解析PDF文檔
- 21. 使用PHP + Openoffice處理PDF文檔
- 22. 使用pdf打印機打印文檔
- 23. 使用XSLT生成PDF文檔
- 24. 使用VB.NET創建PDF文檔?
- 25. 使用EPiServer發佈PDF文檔
- 26. 使用IText創建PDF文檔#
- 27. 使用C#密碼保護PDF使用C#
- 28. 使用ASP.NET C將網頁轉換爲PDF文檔#
- 29. 轉換Word文檔PDF使用C#中CutePdf編程
- 30. 如何將iwork文檔轉換爲pdf,使用目標c
任何文件都可以被加密或解密。如果您希望Acrobat能夠自動解密,那麼您的選項僅限於Acrobat提供的任何內容。 Acrobat文檔說的是什麼? – rossum
所以沒有每個「好」查看器可以處理的「pdf標準」? – Michael
定義「好」的查看器。我只知道有3個Adobe PDF瀏覽器試圖實現Adobe Acrobat支持的大部分功能。 –