PDFBox - Construindo a versão mais recente para .NET usando IKVM
Pergunta
Eu gostaria de construir a versão mais recente do PDFBox (http://pdfbox.apache.org/userguide/dot_net.html) para uso no meu projeto .NET.
Não tenho experiência com Java, mas estou usando as etapas definidas aqui:http://www.ikvm.net/userguide/tutorial.html
Estou usando as seguintes versões:
- IKVM (0,42.0.6)
- PDFBox (1.2.1) arquivo JAR
O problema é que, quando tento criar a DLL, uma série de mensagens de erro é exibida - ou seja, "java.lang.noclassDeffoundError". Estou enfrentando o mesmo problema que o autor aqui (Como usar o PDFBox 1.0 em .NET / C# ambiente usando IKVM) e tentei a correção sugerida - "lkvmc.exe -target: biblioteca -out:" [caminho de saída] netpdfbox.dll "" [pdfbox caminho]*. jar ", mas o resultado é o mesmo - as mensagens de erro ainda são exibidas .
Desde já, obrigado,
Jose
Solução
Você deve incluir todos os arquivos .Jar no ClassPath. Traduzi a versão mais recente com a mesma configuração e o principal problema era que não havia classe de registro padrão, então incluí o Jar's para o Log4J e parece que agora está funcionando bem, mas eu estava apenas fazendo extração de texto. E a versão 0.7.3 estava lançando exceções em alguns arquivos PDF e esse novo Build funciona bem nos mesmos arquivos PDF. Você pode baixar as DLLs de:
Outras dicas
Há também um novo site que lançará o .NET DLLS para cada lançamento do PDFBox até que o projeto real comece a fazer uma liberação oficial do .NET. Até agora, eles têm apenas 1.6.0 (a versão mais recente no momento da redação deste artigo), mas espero que eles o mantenham. Ver http://pdfbox.lehmi.de