我们使用具有对 PDF 文档进行数字签名的小程序的软件。此小程序使用 Itext 来执行此操作。
但是,IText jar 有点大(1.5Mb),我们的许多用户没有良好的连接。因此,小程序下载有时需要很长时间才能完成。
所以我的问题是:除了 IText 之外,我还可以使用哪些替代方法在小程序中对 PDF 文件进行数字签名?小程序所要做的就是签署 PDF,因此 PDF 文件不需要其他功能。
提前致谢!
您可以解压缩 Itext 和 Bouncy Castle,删除项目中不使用的库部分以减小大小,将其压缩并重新签名。
您是否在 Itext 邮件列表上询问过是否可以保留一些位以减小大小?
我相信 IText 正在使用第三方开源库进行加密,作为 PDF 文档签名过程的一部分。这个库被称为 Bouncy Castle,由多个 jar 文件组成,总大小约为 3Mb。除了 1.5 Mb IText jar 之外,还必须下载这些文件,这使得 1.5 Mb 不太重要。可能很难找到其他小于 1.5 Mb 的小型库。我们还有一个用于签署 PDF 文档的库,它与 IText 大小差不多,称为 jPDFSecure,大小也约为 1.5 Mb。您是在现有字段上签名还是添加新签名?也许如果您只想添加新的数字签名而不是签署现有的数字签名,则代码可能会“变薄”,但无论如何,很难使其显着变小。