2012-11-02 52 views
1

我一直在寻找通过itextsharp类:如何为PDF模板创建签名字段?

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

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

enter image description here

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

是否有一个图书馆/工具,在那里,将创建一个PDF的签名框?

当我说的签名,我的意思是我需要的用户可以登录生成的PDF他们的名字。

+0

@yms对不起,我应该更清楚。我需要用户能够签署他们的名字在pdf –

+0

@ yms是的我知道你可以“签名”它,但我需要提供用户选项来签署它 –

+0

@yms用户有ipad,并且用他们的ipad我希望他们能够在签名应该是 –

回答

3

请阅读http://itextpdf.com/book/digitalsignatures更具体题为“创建程序利用iText签名域”第2.3.2节。

不过,您还需要阅读2.4.4节,标题为“普通和认证签名”:

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

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

如果您希望创建一个可由最终用户签名的文档,而不需要除Adobe Reader之外的任何其他软件,则您的文档需要为“已启用阅读器”。由于数字签名白皮书中解释的原因,您需要Adobe软件来执行此操作。任何与Adobe不同的第三方都可以使用Adobe的私钥。

特别提示: 请注意,数字签名和签名字段涉及的不仅仅是允许最终用户“签名”。他将永远需要一个私钥来签署一份文件。假设这不是你的问题的意思,假设你希望人们在文本字段中填写他们的名字,那么你仍然需要阅读器启用文档,除非最终用户使用其中一个更新版本的Adobe Reader解锁保存已填写表单的可能性。

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

3

从iText的行动,第2版样品SignatureField中解释您可以使用iText的空白签名域。使用iTextSharp可以轻松将样本转换为C#。无论你是否需要这样的签名,取决于PDF阅读器及其版本。

相关问题