我正在开发一个Windows应用程序,它将使用水晶报告生成pdf文件。该文件需要使用aes 128位加密。我已经尝试使用pdfsharp dll进行相同的操作。然而,这在rc4128级别加密文件。
有人能帮我生成AES 128位的pdf吗?
下面是我生成128位RC4加密的代码。
Dim st as System.io.stream = crreport. ExportTostream (ExportFormatType.PortableDocFormat)
Dim document as pdfdocument = pdfreader.open (st)
Dim sec as PdfSecuritySettings = document. Security Settings
Sec.userpassword = "1234"
Sec.ownerpassword ="1234"
Sec.permitPrint = True
document.save (strFileName)
如果需要,请分享下载第三方dll的链接。
Thanks to lot
我下载了itexsharp(5.5.6) .它具有用Aes128位级别加密pdf的功能。下面是我的代码。
Dim st as system.io.stream = crRpt.ExportToStream (ExportFormatType.PortableDocDormat)
Dim reader as PdfReader = new PdfReader (st)
Dim output = new FileStream (file_name, FileMode.OpenOrCreate,FileAcces.Write)
Dim stamper as pdfStamper = new PdfStamper (reader,output)
Dim password as string ="user"
Stamper.setEncryption (pdfwriter.encryprion_aes_128,password,password,pdfwriter.Allow_degraded_printing)
Stamper.close()
Reader.close ()