java 生成pdf空签名字段,免费用于商业用途

u59ebvdq  于 2023-01-24  发布在  Java
关注(0)|答案(2)|浏览(154)

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

vq8itlhq

vq8itlhq1#

由于除了JasperReports之外没有其他答案(使用一个成熟的报告套件只是为了向文档添加一个空的签名字段,这可以被认为是一种过度的行为),我在这里合并了我的评论作为第二个答案:
您希望 * 在java* 中生成空的数字签名字段,但不希望使用iText,因为 * 商业站点不能免费使用 *。
1.如果您只想创建空的签名字段,并且在iText的较新版本中的许多添加和错误修复方面保持最新状态并不重要,则可以考虑使用在LGPL下发布的最新iText版本,即2.1.7或(非官方的)4. 2. 0。与前一个相比,后一个有一些小的修复,所以你可能想更喜欢那个版本。
在这种情况下,我建议您 checkout 有问题的SVN分支并自己构建它,而不是使用某些第三方构建的版本,因为其中一些版本包含未记录的更改。
1.我相信你也可以用PDFBox做到这一点,因为这个库公开了它处理的PDF的低级对象。由于我不是很喜欢这个库,我不能告诉你如何详细地做到这一点。你可以简单地拿一些创建表单域的PDFBox示例,参考PDF规范ISO 32000-1:2008,并实现它,这应该不是太难。

  1. PDF Clown是免费PDF库中的一个新成员。根据它的文档,它还不处理签名。但是它可以处理表单域和一般注解,所以添加你需要的功能也应该不难--空的签名域实际上是非常简单的表单域,加密的乐趣在真正签名PDF之前并没有开始。或者使用空签名字段或者动态地创建新的签名字段。
    在这种情况下,您可能必须更改lib本身,而在PDFBox的情况下,我假设您可以简单地使用lib。但您可能会吸引Stefano Chizzolini,PDF小丑创作者,来集成这种更改。
    话虽如此,我确实同意Bruno的评论,即任何通过使用他人创建的库(在本例中为 iText)获利(* 商业用途 *)的人都不应限制以某种方式共享,无论是通过共享他的代码(即根据AGPL使用iText)还是通过为iText付费。
    当然,有时也会有不利的限制,例如,管理层允许共享的速度非常慢,但要求开发人员实现共享的速度却非常快......
ffx8fchx

ffx8fchx2#

试试JasperReports,它有一个很好的图形用户界面来设计你的PDF。

相关问题