-4

Is there any java lib that I can use (Itext is not free to use for commercial sites) to generate empty digital signature fields in java from servlets or jsp . I must have more than one empty signature field generated . Php has TCPDF , is there something similar in java .

4

2 回答 2

1

由于除了 JasperReports 之外没有其他答案(并且使用成熟的报告套件只是为文档添加一个空的签名字段可能被认为是一种矫枉过正),我在这里合并我的评论作为第二个答案:

您想在 java 中生成空的数字签名字段,但不想使用 iText,因为它不能免费用于商业网站

  1. 如果您只是想创建空的签名字段,并且在 iText 的较新版本中的许多添加和错误修复并不重要,您可以考虑使用在 LGPL 下发布的最新 iText 版本,即 2.1 .7 或(非官方)4.2.0。与前一个相比,后一个有一些小修复,因此您可能希望更喜欢该版本。

    在这种情况下,我建议您检查有问题的 SVN 分支并自己构建它,而不是使用某些第三方构建的版本之一,因为其中一些包含未记录的更改。

  2. 我相信您也可以使用 PDFBox 以某种方式做到这一点,因为该库公开了它相当公开地处理的 PDF 的低级对象。由于我并没有真正进入那个图书馆,我无法详细说明如何做到这一点。您可以简单地获取一些创建表单域的 PDFBox 示例,参考 PDF 规范ISO 32000-1:2008并实施它,应该不会太难。

  3. 免费 PDF 库中较新的播放器是 PDF Clown。根据其文档,它还没有处理签名。不过,它确实适用于表单字段和一般注释,因此添加您需要的功能应该不难,或者 --- 空签名字段实际上是非常简单的表单字段,加密乐趣在实际签署之前不会开始PDF,可以使用一个空的签名字段或动态创建一个新的。

    在这种情况下,您可能必须更改 lib 本身,而对于 PDFBox,我假设您可以简单地使用 lib。但是您也许可以让 PDF 小丑的创造者 Stefano Chizzolini 着迷,以整合这种变化。

话虽这么说,我确实同意布鲁诺的评论,即任何人通过使用别人创建的库(手头的iText )来获利(商业用途)都不应限制以某种方式共享,无论是通过共享他的代码(即使用iText 根据 AGPL)或支付 iText。

当然,有时也会有不利的限制,例如,管理层允许共享非常缓慢,但要求其开发人员实现的速度非常快... <sigh>

于 2013-04-22T08:25:30.493 回答
0

试试JasperReports。它有一个很好的 GUI 来设计你的 PDF。

于 2013-04-20T23:31:25.987 回答