需要 iText7 HTML 到 C# 中的 PDF 加密代码
Need iText7 HTML to PDF Encryption Code in C#
我已经安装了 iText7 跟踪版本包以将 html 文件转换为 pdf。我已经使用像他们(iText 软件)mentioned.But 这样的正确代码成功地将 html 转换为 pdf,但我仍然不清楚为创建的 pdf 设置密码。将 html 文件转换为 pdf 后,pdf 文件应受到 password.so 的保护,请任何人帮助我在从 html.[=11 转换时加密 pdf 文件的 c# 代码是什么=]
您没有共享任何代码(当您在 Stack Overflow 上 post 提问时,这实际上是一项要求),但我假设您正在该过程中的某个地方创建 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 中唯一允许的加密算法)。我们允许打印和组装文档。
我已经安装了 iText7 跟踪版本包以将 html 文件转换为 pdf。我已经使用像他们(iText 软件)mentioned.But 这样的正确代码成功地将 html 转换为 pdf,但我仍然不清楚为创建的 pdf 设置密码。将 html 文件转换为 pdf 后,pdf 文件应受到 password.so 的保护,请任何人帮助我在从 html.[=11 转换时加密 pdf 文件的 c# 代码是什么=]
您没有共享任何代码(当您在 Stack Overflow 上 post 提问时,这实际上是一项要求),但我假设您正在该过程中的某个地方创建 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 中唯一允许的加密算法)。我们允许打印和组装文档。