Incluindo Tess4J em um projeto Java como biblioteca no Eclipse
Eu tenho um projeto Eclipse Java tão vazio e limpo. O que eu tenho que fazer para usarTess4J
como biblioteca para o meu serviço da web que eu quero desenvolver?É possível usá-lo como biblioteca para um projeto Android? (seria muito atalho) Existe um problema em relação.tif
com android que me deparei.
Tess4J é um wrapper para código nativo, porque tesseract-ocr é escrito em C / C ++. Que eu tenho até agora. Mas como incluir esse wrapper no meu projeto?
Eu pesquisei muito até ter decidido desistirtesseract.Net
, porque este projeto é mal mantido / documentado e me forçaria a C # (o que seria bom), mas eu não consegui fazê-lo funcionar, então eu tive que usar o padrão C / C ++ (o que não é bom); )
Eu estou meio que perdido agora, então qualquer ajuda é bem vinda. Saudações.
Editar: seguiu os passos mencionadosAqui (resposta de nguyenq)
1: novo espaço de trabalho do Eclipse
2: criou um novo diretório chamadolib
3: copiado\Tess4J\dist\tess4j.jar
, \Tess4J\lib\jna.jar
e\Tess4J\lib\jai_imageio.jar
para dentrolib
(2)
4: criou um novo projeto Java no Eclipse
5: nas propriedades do projeto (4) adicionei o .jars de (3) ao caminho de compilação Java como jars externos em bibliotecas
6: copiei o dir\tessdata
elibtesseract302.dll
no diretório raiz do projeto\workspace\project\
7: eu criei uma nova classeMain
e instanciado umTesseract1 tesseract = new Tesseract1();
para testes
8: Eu corri o aplicativo, mas uma exceção foi lançada:Exception in thread "main" java.lang.UnsatisfiedLinkError: Unable to load library 'libtesseract302' Module not found
Edit2:
7.1: eu criei uma nova classeMain
e instanciado umTesseract tesseract = new Tesseract.getInstance();
para teste (fonte:Aqui)
8.1: parecia bem até agora, mas nenhuma lógica implementada, apenas tentei construí-lo.
Edit3:
9: não, não funciona. Ainda insatisfeitoLinkError. Poderia ser um problema em relação a 32 bits versus 64 bits? Eu estou trabalhando no Win7 64bit.