Hi, I’m testing this extension and I’m getting an “Unknown PdfException” error. I’m simply passing a PDF (out to UltimatePdf) as an input variable and then adding a download action afterwards. Is there any documentation or demo available to check if I’m doing something wrong?
Hi @Jairo Andrés Vicente
Are you able to share more details of the error on the service center logs? And what inputs are you sending?
Hi,
As an input variable, I pass the BinaryData resulting from the creation of a PDF with Ultimate PDF. I also pass a list containing the titles and level 1 for each element in the list. These are the errors captured in the logs. It might be something related to the iText and Bouncycastle versions.
Olá Jairo,
Já vi esse erro antes ao usar a extensão PDF TOC.
A “Unknown PdfException” que você está recebendo geralmente não está relacionada à forma como você está passando o PDF (por exemplo, usando UltimatePdf como entrada). Na maioria dos casos, esse erro é causado por um conflito de versão de DLL entre o iText e o BouncyCastle no ambiente.
Do rastreamento de pilha:
O inicializador de tipos para 'iText.Bouncycastleconnector.BouncyCastleFactoryCreator' lançou uma exceção O método 'CreateASN1OutputStream' não tem uma implementação
Isso normalmente significa que a versão do itext.bouncy-castle-adapter não é compatível com o conjunto BouncyCastle carregado no AppDomain.
Por que isso acontece
Isso geralmente ocorre quando:
Há outra extensão relacionada a PDF instalada (PDF avançado, gerador de PDF personalizado, etc.) usando uma versão diferente do iText/BouncyCastle.
O ambiente foi atualizado e nem todos os módulos foram republicados.
Apenas parte da cadeia de dependência foi implantada.
O AppDomain ainda mantém montagens antigas na memória.
O que eu recomendo
1️⃣ Republique a cadeia de dependência completa
Publique a extensão PDF TOC
Publique quaisquer módulos Core/Service usando-o
Publicar todos os módulos de consumo
2️⃣ Verifique se há outras extensões de PDF instaladas Se houver outra extensão usando uma versão diferente do iText, essa provavelmente é a causa.
3️⃣ Reinicie o ambiente
No local: execute um iisreset
Nuvem: acione uma reimplantação completa via Lifetime
O problema geralmente é resolvido quando os assemblies são alinhados e o AppDomain é atualizado.
Resumindo: seu PDF de entrada provavelmente está bom — isso parece um conflito de montagem em nível de ambiente e não um problema de uso.