Java 免费生成pdf空签名字段供商业使用

Java 免费生成pdf空签名字段供商业使用,java,pdf,digital-signature,Java,Pdf,Digital Signature,是否有任何java库可供我使用(Itext不能免费用于商业站点)从servlet或jsp生成java中的空数字签名字段。我必须生成多个空签名字段。Php有TCPDF,java中也有类似的东西 试试看。它有一个很好的GUI来设计您的PDF。因为没有答案,但Jasperreport已经给出了一个答案(使用一个完整的报告套件只是在文档中添加一个空的签名字段,这可能被认为是一种过激行为),我将我的评论整合为第二个答案: 您希望在java中生成空的数字签名字段,但不希望使用iText,因为它不能免费用于商

是否有任何java库可供我使用(Itext不能免费用于商业站点)从servlet或jsp生成java中的空数字签名字段。我必须生成多个空签名字段。Php有TCPDF,java中也有类似的东西

试试看。它有一个很好的GUI来设计您的PDF。

因为没有答案,但Jasperreport已经给出了一个答案(使用一个完整的报告套件只是在文档中添加一个空的签名字段,这可能被认为是一种过激行为),我将我的评论整合为第二个答案:

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


<> >如果您只想创建空的签名字段,并且对于新版本的ITEXT中的许多添加和bug修复来说并不重要,您可以考虑使用在LGPL下发布的最新的ITEXT版本,即2.1.7或(非官方)4.2.0。与前一个版本相比,后一个版本有一些小的修正,因此您可能更喜欢该版本

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


  • 我相信你也可以用PDFBox实现这一点,因为这个库公开了它公开处理的PDF的低级对象。因为我对那个图书馆并不感兴趣,所以我无法详细说明如何去做。您可以简单地获取一些创建表单字段的PDFBox示例,参考PDF规范并实现它,这应该不会太困难

  • 在免费PDF库中,一个较新的播放器是PDF小丑。根据它的文件,它还没有处理签名。它确实适用于表单字段和一般注释,因此添加您所需的功能也不难——空签名字段实际上是非常简单的表单字段,加密乐趣在实际签名PDF之前不会开始,使用空签名字段或动态创建新签名字段

    在这种情况下,您可能需要更改lib本身,而在PDFBox的情况下,我假设您可以简单地使用lib。但你也许能够吸引PDF小丑创作者斯特凡诺·奇佐里尼(Stefano Chizzolini)来整合这一变化

  • 尽管如此,我还是同意Bruno的意见,即任何通过使用他人创建的库(本案中为iText)获利(商业用途)的人都不应通过共享其代码(即根据AGPL使用iText)或支付iText费用来限制共享


    当然,有时会有不利的限制,例如,管理层很慢地允许共享,但很快就要求开发人员实现

    相关:如果您只想创建空签名字段,而不重要的是SOTA,则可以考虑使用LGPL下发布的最新的ITEXT版本,即2.1.7或(非官方)。4.2.0.是的,这是最好的解决方案,但我不明白java中没有其他库是免费的,并且能够做到这一点,php使用TCPDF库比java更好!?我相信你也可以用PDFBox来实现这一点,因为这个库公开了底层对象。我不知道怎么做。我认为JasperReports使用Itext.True,但它是在LGPL下发布的。如果我想生成空签名字段,我还必须下载Itext,我必须为此付费,是吗?不是。不需要额外下载。JasperReports确实在内部使用IText,但由于它是在LGPL下发布的,我想您可以在商业上使用它,只要它是动态链接的。无论如何,这实际上是一个法律问题,不应该在Stackoverflow上问这个问题。我可以使用一些早期版本的Itext,但我不能确定没有其他免费的java pdf库用于生成空签名,php TCPDF在这方面比java好得多,php对此的支持比java更好!?