1

我过去使用过 itext,我使用 iText jar 创建了一个带有类的 Java 库。这在过去非常有效。

我现在有一些 PDF 在使用 setFormFlatening(true) 时被损坏,因此我尝试使用 XFAFlatener,这个工作正常。

我的问题是我现在需要通过 LicenseKey.loadLicenseFile 加载许可证文件,如果我使用 Java 代理中的 Java 类,这可以正常工作。但是,如果我尝试从 LotusScript 代理中使用我的 Java 类,则在调用 LicenseKey.loadLicenseFile 时会收到“找不到证书”错误。

我可以看到 itext-licensekey-1.0.3.jar 文件中有一个 itext.cer 证书。我想这是从 LotusScript 代理运行时找不到的证书。

任何人都知道如何让它工作吗?也许有深厚的 iText 知识的人知道这个证书是如何从 iText 许可证密钥代码加载的,并且可以找出问题所在。

4

1 回答 1

0

如果 Java 代码由 LS2J 执行,则无法读取 Java 代码中的资源文件。

作为我的 LS2J 项目中的一种解决方法,我将文件内容放入一个常量作为 base64 字符串并读取它而不是资源文件。

另一种方法是将代码放入 Java 代理并从 LotusScript 调用代理。这样 Java 代码就可以按预期工作。使用内存中的文档在 LotusScript 和 Java 之间进行“通信”。

于 2014-11-13T14:06:18.987 回答