Java 通过LS2J从IBM Notes/Domino使用itext/xfaworker
我以前使用过itext,在那里我创建了一个Java库,其中包含一个使用itext JAR的类。这在过去非常有效 我现在有一些PDF在使用SetFormFlating(true)时会损坏,因此我尝试使用XFafLatener,这一个很好 我的问题是,我现在需要通过LicenseKey.loadLicenseFile加载一个许可证文件,如果我使用Java代理中的Java类,这种方法可以很好地工作。但是,如果我尝试在LotusScript代理中使用Java类,则在调用LicenseKey.loadLicenseFile时会出现“找不到证书”错误 我可以看到在itext-licensekey-1.0.3.jar文件中有一个itext.cer证书。我猜从LotusScript代理运行时找不到这个证书Java 通过LS2J从IBM Notes/Domino使用itext/xfaworker,java,itext,lotus-notes,lotus-domino,ls2j,Java,Itext,Lotus Notes,Lotus Domino,Ls2j,我以前使用过itext,在那里我创建了一个Java库,其中包含一个使用itext JAR的类。这在过去非常有效 我现在有一些PDF在使用SetFormFlating(true)时会损坏,因此我尝试使用XFafLatener,这一个很好 我的问题是,我现在需要通过LicenseKey.loadLicenseFile加载一个许可证文件,如果我使用Java代理中的Java类,这种方法可以很好地工作。但是,如果我尝试在LotusScript代理中使用Java类,则在调用LicenseKey.loadLi
任何人都知道如何让它工作吗?也许有深入的iText知识的人知道如何从iText LicenseKey代码加载此证书,并且可以找出问题所在。如果Java代码由LS2J执行,则无法读取Java代码中的资源文件 在我的LS2J项目中,作为一种变通方法,我将文件内容作为base64字符串放入一个常量中,并读取它而不是资源文件
另一种方法是将代码放入Java代理中,并从LotusScript调用该代理。这样,Java代码可以按预期工作。使用内存中的文档在LotusScript和Java之间进行“通信”。请添加代码,我猜您使用的是:LicenseKey.loadLicenseFile(StorageDirectory()+Java.io.File.separator+“mytemp/itextkey.xml”);signPdf();问题可能是从LS2J运行时StorageDirectory不一样,这听起来很有趣。