/ / Usando itext / xfaworker do IBM Notes / Domino via LS2J - java, itext, notas de lótus, lotus-domino, ls2j

Usando itext / xfaworker do IBM Notes / Domino via LS2J - java, itext, notas de lótus, lotus-domino, ls2j

Eu usei itext no passado, onde criei uma biblioteca Java com uma classe usando os jars iText. Isso funcionou perfeitamente no passado.

Eu agora tenho alguns PDF "s fica corrompido quando usando setFormFlattening (true), por isso eu tentei usar o XFAFlattener, e este funciona bem.

Meu problema é que agora preciso carregar uma licençaarquivo via LicenseKey.loadLicenseFile e isso funciona bem se eu usar minha classe Java de um agente Java. Mas se eu tentar usar o meu formulário de classe Java como um agente LotusScript, recebo um erro "Certificado não encontrado" quando o LicenseKey.loadLicenseFile é chamado.

Posso ver que há um certificado itext.cer dentro do arquivo itext-licensekey-1.0.3.jar. Eu acho que é este certificado que não pode ser encontrado quando executado a partir de um agente LotusScript.

Alguém sabe como fazer isso funcionar ?, talvez alguém com profundo conhecimento em iText saiba como esse certificado está sendo carregado a partir do código iText LicenceKey e possa descobrir qual é o problema.

Respostas:

0 para resposta № 1

Não há como ler um arquivo de recursos no código Java se o código Java for executado pelo LS2J.

Como uma solução alternativa em meus projetos LS2J, coloquei o conteúdo do arquivo em uma constante como string base64 e li isso em vez de arquivo de recurso.

Outra maneira é colocar o código em um agente Java e chamar o agente do LotusScript. Desta forma, o código Java funciona conforme o esperado. Use um documento na memória para "se comunicar" entre o LotusScript e o Java.