首页 > 解决方案 > 我们可以在创建 pdf 文件时使用 itextsharp 添加数字签名吗?

问题描述

我检查了许多在 stackoverflow 上提出的问题,甚至阅读了有关 itextsharp 数字签名的文章和书籍,但始终找不到任何解决方案。我想在编写文件时在我的 pdf 文件末尾添加一个数字签名。是否可以这样做,因为 PdfStamper.CreateSignature 使用 pdfreader 参数。有人可以帮我解决这个问题吗?

标签: c#pdfitext

解决方案


不,没有高级 iText API 允许单程文档创建和签名。

您当然可以尝试将定向签名代码移植PdfStamperPdfWriter定向签名代码。但这并没有那么大的帮助。

例如,这将不允许您简单地将创建中的 PDF 流式传输到响应流,因为除了创建签名之外,无法在整个 PDF 之前创建要嵌入 PDF 中间某处的签名。

如果您想在创建 PDF时签名,因为那时您最清楚将签名放在哪里,您可以改为创建一个空的签名字段,以便在以后的步骤中签名。


推荐阅读