PDFBox - Costruire la versione più recente per .NET utilizzando IKVM
Domanda
Vorrei costruire l'ultima versione di PDFBox ( http: //pdfbox.apache. org / userguide / dot_net.html ) per l'uso nel mio progetto NET.
Non ho esperienza con Java di sorta, ma sto usando i passi definiti qui: http://www.ikvm.net/userguide/tutorial.html
Sto usando le seguenti versioni:
- IKVM (0.42.0.6)
- PDFBox (1.2.1) file JAR
Il problema è che quando cerco di creare la DLL vengono visualizzati una serie di messaggi di errore - vale a dire "java.lang.NoClassDefFoundError". Sto affrontando lo stesso problema come l'autore qui ( Come utilizzare PDFBox 1.0 in .NET / C # ambiente utilizzando iKVM ) e provato il fix suggerito - "lkvmc.exe -target: -out biblioteca:"[Percorso di uscita] \ netpdfbox.dll" "[ . PDFBox Percorso] * jar", ma il risultato è lo stesso -. i messaggi di errore vengono ancora visualizzati
Grazie in anticipo,
Jose
Soluzione
È necessario includere tutti i file .jar * necessari in classpath. Ho tradotto la versione più recente con lo stesso setup e problema principale era che non c'erano classe registro predefinito, così ho incluso vaso di per log4j e sembra che ora sta funzionando bene, ma stavo solo facendo l'estrazione del testo. E la versione 0.7.3 è stato gettando eccezioni su alcuni file PDF e questa nuova build funziona bene su stessi file PDF. È possibile scaricare DLL da:
Altri suggerimenti
C'è anche un nuovo sito che sarà il rilascio di .NET DLL per ogni rilascio PDFBox fino a quando il progetto vero e proprio inizia a fare una release ufficiale .NET. Finora hanno solo 1.6.0 (l'ultima versione al momento in cui scriviamo), ma speriamo che continuate così. Vedere http://pdfbox.lehmi.de