2017-06-13 21 views
0

我已经安装了iText7 trail版本将html文件转换为pdf的软件包。我已成功地将html转换为pdf,使用他们提到的正确代码(iText Software)。但是我仍然不清楚为创建的pdf设置密码。将html文件转换为pdf后,应使用password保护pdf文件。任何人都可以帮助我在转换html文件时使用c#中的代码来加密PDF文件。需要iText7 HTML到PDF中的加密代码#

回答

0

您没有共享任何代码(当您在Stack Overflow上发布问题时,实际上这是一个需求),但我认为您正在创建一个PdfWriter过程中的某个地方。如果没有,请查看不同的变体以从HTML创建PDF。在内部,PDF写入过程由PdfWriter实例完成,因此如果代码中没有PdfWriter实例,则必须使用一种方法,该方法可以深入到较低级别的功能中。

当您创建PdfWriter实例时,您可以定义WriterProperties。这在Chapter 7 of the Building Blocks tutorial中有解释。你必须创建一个接受一个目标(的路径要创建的PDF)一个PdfWriter实例,但也有WriterProperties实例:

byte[] user = "abc".getBytes(); 
byte[] owner = "xyz".getBytes(); 
PdfDocument pdf = new PdfDocument(new PdfWriter(dest, 
    new WriterProperties().setStandardEncryption(user, owner, 
     EncryptionConstants.ALLOW_PRINTING | EncryptionConstants.ALLOW_ASSEMBLY, 
     EncryptionConstants.ENCRYPTION_AES_256))); 

在这种情况下,我们使用AES 256加密(唯一的加密算法这将在ISO-32000-2中允许)使用用户和所有者密码。我们允许打印和组装文件。