gpt4 book ai didi

c# - 如何为 PDF 模板创建签名字段?

转载 作者:行者123 更新时间:2023-11-28 20:50:05 24 4
gpt4 key购买 nike

我一直在搜索 itextsharp类:

http://api.itextpdf.com/itext/

我发现你可以创建按钮、复选框、单选按钮、文本框:

enter image description here

但是我不明白为什么不能创建签名框? 或者你可以吗?它是 PDF 模板的标准对象库的一部分。您可以使用 adobe acrobat 本身创建此对象。

是否有可以为 PDF 创建签名框的库/工具?

当我说签名时,我的意思是我需要用户能够在生成的 PDF 上签名。

最佳答案

请阅读http://itextpdf.com/book/digitalsignatures更具体地说,标题为“使用 iText 以编程方式创建签名字段”的第 2.3.2 节。

但是,您还需要阅读标题为“普通签名和证明签名”的 2.4.4 节:

ISO-32000-1 指定 PDF 文档可以包含以下标准类型的签名:

  • 一个或多个批准签名— ...
  • 最多一个认证签名——...
  • 最多两个使用权签名——这些是使用专有私钥创建的签名,例如 Adob​​e。当使用 Adob​​e 的 key 使用使用权签名对 PDF 文档进行签名时,该文档将启用 Reader。 Adobe Reader 将解锁某些使用权限,例如允许您在本地保存已填写的表格。其他供应商可以使用他们的私钥来执行类似的使用权限。这种类型的签名超出了本文的范围。

如果您想要创建一个可以由最终用户签名的文档,而不需要除 Adob​​e Reader 之外的任何其他软件,您的文档需要“启用 Reader”。由于数字签名白皮书中解释的原因,您需要 Adob​​e 软件来执行此操作。 Adobe 以外的任何第三方使用 Adob​​e 的私钥都是非法的。

额外说明:请注意,数字签名和签名字段涉及的不仅仅是允许最终用户“签署他的名字”。他总是需要私钥来签署文件。假设这不是您的问题的意思,假设您希望人们在文本字段中填写他们的姓名,那么您仍然需要启用阅读器文档,除非最终用户使用的是更新版本的 Adob​​e Reader 解锁了保存已填写表格的可能性。

最后的评论:现在我看到你需要人们“画”他们的签名。那不是有效的数字签名,您不能提供字段来添加这样的假签名。添加这样一个假签名是需要在最终用户使用的查看器中提供的东西。如果您想知道为什么这些签名是假的并且没有任何法律值(value),请观看此演示:http://www.youtube.com/watch?v=VYK45lhLr8I

关于c# - 如何为 PDF 模板创建签名字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13202555/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com