本教程展示了如何使用LEADTOOLS SDK在Java Android应用程序中添加Maven构件。
概述 | |
---|---|
总结 | 本教程展示如何在Java Android应用程序中使用Maven LEADTOOLS SDK。 |
完成时间 | 10分钟 |
平台 | Java (Android) |
IDE | Android工作室 |
开发许可 | 下载LEADTOOLS |
步骤熟悉创建项目的基本步骤添加引用和设置License而且识别文字从图像与OCR - Android Java的教程开始使用Maven工件- Java Android教程。
有关代码示例,请参阅开始使用Maven - Java Android而且识别文字从图像与OCR - Android Java.
你可以通过下载开始你的开发LEADTOOLS评估- Android本地二进制文件和项目.
中创建的项目的副本开始添加引用和设置License教程。如果您没有该项目,请按照该教程中的步骤创建它。
许可证解锁项目所需的特性。它必须在调用任何工具箱函数之前设置。有关详细信息,包括针对不同平台的教程,请参阅设置运行时License.
有两种类型的运行时许可证:
请注意
中详细介绍了添加LEADTOOLS本地引用和设置许可添加引用和设置License教程。
首先,将“core”工件添加到项目中,其中包括LEADTOOLS内核。您还需要一个许可证文件和一个开发密钥,可以通过电子邮件通过填写表格获得在这里.将您的许可证文件放在<模块> / src / main / res /原料
你的申请的文件夹。默认情况下没有创建该文件夹,因此您必须自己创建它。原始文件资源的文件名必须全部为小写。
方法中所描述的添加Maven存储库和工件开始使用Maven - Java Android的话题。
工件 | 工件的依赖性 | 罐子 | 本地库 |
---|---|---|---|
注释 | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools: formats.raster.common: 22.0.1 | core-for-system-modules.jar | ||
com.android.tools.lint: lint-gradle: 30.0.3 | leadtools.annotations.engine.jar | ||
leadtools.annotations.designers.jar | |||
leadtools.annotations.rendering.android.jar | |||
leadtools.annotations.automation.jar | |||
leadtools.annotations.batesstamp.jar | |||
条形码 | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.barcode.datamatrixread.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.barcode.datamatrixwrite.so | |
leadtools: formats.raster.common: 22.0.1 | leadtools.barcode.jar | libleadtools.barcode.lead2dread.so | |
leadtools: image.processing: 22.0.1 | libleadtools.barcode.lead2dwrite.so | ||
leadtools:形式:22.0.1 | libleadtools.barcode.oned.so | ||
com.android.tools.lint: lint-gradle: 30.0.3 | libleadtools.barcode.pdfread.so | ||
libleadtools.barcode.pdfwrite.so | |||
libleadtools.barcode.qrread.so | |||
libleadtools.barcode.qrwrite.so | |||
libleadtools.barcode.so | |||
dicom | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.dicom.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools: image.processing: 22.0.1 | leadtools.dicom.jar | ||
leadtools: formats.raster.common: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
document.analytics | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.regex.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
com.android.tools.lint: lint-gradle: 30.0.3 | leadtools.regex.jar | ||
leadtools.document.analytics.jar | |||
leadtools.document.unstructured.jar | |||
document.sdk | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools: formats.raster.common: 22.0.1 | leadtools.caching.jar | ||
leadtools: formats.document: 22.0.1 | leadtools.document.jar | ||
leadtools: formats.vector: 22.0.1 | leadtools.document.pdf.jar | ||
leadtools:形式:22.0.1 | leadtools.document.raster.jar | ||
leadtools: pdf: 22.0.1 | leadtools.document.converter.jar | ||
leadtools:注释:22.0.1 | |||
leadtools: pdf.annotations.converter: 22.0.1 | |||
leadtools:条形码:22.0.1 | |||
leadtools: ocr: 22.0.1 | |||
leadtools: document . write: 22.0.1 | |||
leadtools: image.processing: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
document . write | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.document.writer.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools: formats.raster.common: 22.0.1 | leadtools.document.writer.jar | ||
leadtools: image.processing: 22.0.1 | |||
leadtools:注释:22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
formats.document | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.codecs.doc.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.codecs.dox.so | |
leadtools: formats.raster.common: 22.0.1 | libleadtools.codecs.ppt.so | ||
leadtools: image.processing: 22.0.1 | libleadtools.codecs.ppx.so | ||
com.android.tools.lint: lint-gradle: 30.0.3 | libleadtools.codecs.xls.so | ||
libleadtools.codecs.xlx.so | |||
libleadtools.codecs.txt.so | |||
libleadtools.codecs.rtf.so | |||
formats.raster.additional | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.codecs.img.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.codecs.pcx.so | |
leadtools: formats.raster.common: 22.0.1 | libleadtools.codecs.abi.so | ||
com.android.tools.lint: lint-gradle: 30.0.3 | libleadtools.codecs.cal.so | ||
libleadtools.codecs.ica.so | |||
libleadtools.codecs.lmb.so | |||
libleadtools.codecs.psd.so | |||
libleadtools.codecs.eps.so | |||
libleadtools.codecs.jls.so | |||
libleadtools.codecs.jpm.so | |||
libleadtools.codecs.jxr.so | |||
libleadtools.codecs.afp.so | |||
libleadtools.codecs.ptk.so | |||
libleadtools.codecs.heif.so | |||
formats.raster.common | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.codecs.bmp.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.codecs.fax.so | |
com.android.tools.lint: lint-gradle: 30.0.3 | libleadtools.codecs.png.so | ||
libleadtools.codecs.raw.so | |||
libleadtools.codecs.tif.so | |||
libleadtools.codecs.tfx.so | |||
libleadtools.codecs.gif.so | |||
libleadtools.codecs.cmp.so | |||
libleadtools.codecs.jbg.so | |||
libleadtools.codecs.jb2.so | |||
libleadtools.codecs.j2k.so | |||
libleadtools.codecs.cmw.so | |||
libleadtools.colorconversion.so | |||
formats.vector | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.codecs.cgm.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.codecs.cmx.so | |
com.android.tools.lint: lint-gradle: 30.0.3 | libleadtools.codecs.dwg.so | ||
libleadtools.codecs.dxf.so | |||
libleadtools.codecs.e00.so | |||
libleadtools.codecs.gbr.so | |||
libleadtools.codecs.mif.so | |||
libleadtools.codecs.nap.so | |||
libleadtools.codecs.pcl.so | |||
libleadtools.codecs.pct.so | |||
libleadtools.codecs.shp.so | |||
libleadtools.codecs.3js.so | |||
libleadtools.vector.so | |||
形式 | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
com.android.tools.lint: lint-gradle: 30.0.3 | leadtools.forms.common.jar | ||
leadtools.forms.commands.jar | |||
leadtools.forms.Processing.Omr.jar | |||
leadtools.forms.recognition.barcode.jar | |||
leadtools.forms.recognition.jar | |||
leadtools.forms.recognition.ocr.jar | |||
leadtools.forms.recognition.search.jar | |||
image.processing | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.imageprocessing.color.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.imageprocessing.core.so | |
com.android.tools.lint: lint-gradle: 30.0.3 | leadtools.imageprocessing.color.jar | libleadtools.imageprocessing.effects.so | |
leadtools.imageprocessing.core.jar | libleadtools.imageprocessing.utilities.so | ||
leadtools.imageprocessing.effects.jar | |||
内核 | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.so |
com.android.tools.lint: lint-gradle: 30.0.3 | core-for-system-modules.jar | libleadtools.codecs.so | |
leadtools.jar | libleadtools.drawing.so | ||
leadtools.codecs.jar | libleadtools.svg.so | ||
leadtools.converters.android.jar | libleadtools.document.core.so | ||
leadtools.drawing.jar | |||
leadtools.svg.jar | |||
光学字符识别 | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools: image.processing: 22.0.1 | core-for-system-modules.jar | ||
leadtools: ocr.kernel: 22.0.1 | |||
leadtools: ocr.languages.main: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
ocr.kernel | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.ocr.so |
leadtools:内核:22.0.1 | core-for-system-modules.jar | libleadtools.icr.so | |
leadtools:形式:22.0.1 | leadtools.ocr.jar | libleadtools.ml.so | |
leadtools: document . write: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
ocr.languages.additional | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools: ocr: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
|
|||
OCR语言文件 | |||
LEAD.af.bin | |||
LEAD.af.dic | |||
LEAD.az.bin | |||
LEAD.be.bin | |||
LEAD.be.dic | |||
LEAD.bg.bin | |||
LEAD.bg.dic | |||
LEAD.ca.bin | |||
LEAD.ca.dic | |||
LEAD.cs.bin | |||
LEAD.cs.dic | |||
LEAD.da.bin | |||
LEAD.da.dic | |||
LEAD.el.bin | |||
LEAD.el.dic | |||
LEAD.et.bin | |||
LEAD.et.dic | |||
LEAD.eu.bin | |||
LEAD.fi.bin | |||
LEAD.gl.bin | |||
LEAD.hr.bin | |||
LEAD.hr.dic | |||
LEAD.hu.bin | |||
LEAD.hu.dic | |||
LEAD.id.bin | |||
LEAD.id.dic | |||
LEAD.is.bin | |||
LEAD.is.dic | |||
LEAD.lt.bin | |||
LEAD.lt.dic | |||
LEAD.lv.bin | |||
LEAD.lv.dic | |||
LEAD.mk.bin | |||
LEAD.mk.dic | |||
LEAD.ms.bin | |||
LEAD.ms.dic | |||
LEAD.mt.bin | |||
LEAD.mt.dic | |||
LEAD.nl.bin | |||
LEAD.nl.dic | |||
LEAD.no.bin | |||
LEAD.no.dic | |||
LEAD.pl.bin | |||
LEAD.pl.dic | |||
LEAD.pt.bin | |||
LEAD.pt.dic | |||
LEAD.ro.bin | |||
LEAD.ro.dic | |||
LEAD.ru.bin | |||
LEAD.ru.dic | |||
LEAD.sk.bin | |||
LEAD.sk.dic | |||
LEAD.sl.bin | |||
LEAD.sl.dic | |||
LEAD.sq.bin | |||
LEAD.sq.dic | |||
LEAD.sr.bin | |||
LEAD.sr.dic | |||
LEAD.sv.bin | |||
LEAD.sv.dic | |||
LEAD.sw.bin | |||
LEAD.sw.dic | |||
LEAD.te.bin | |||
LEAD.th.bin | |||
LEAD.th.dic | |||
LEAD.tr.bin | |||
LEAD.uk.bin | |||
LEAD.uk.dic | |||
LEAD.vi.bin | |||
LEAD.vi.dic | |||
LEAD.zh-Hans.bin | |||
LEAD.zh-Hant.bin | |||
LEAD.ja.bin | |||
LEAD.ja.bin2 | |||
LEAD.ko.bin | |||
LEAD.ko.dic | |||
LEAD.en.bin | |||
LEAD.en.bin2 | |||
LEAD.en.dic | |||
LEAD.de.bin | |||
LEAD.de.dic | |||
LEAD.fr.bin | |||
LEAD.fr.dic | |||
LEAD.it.bin | |||
LEAD.it.dic | |||
LEAD.es.bin | |||
LEAD.es.dic | |||
LEAD.Field.bin | |||
LEAD.Micr.bin | |||
LEAD.Mrz.bin | |||
LEAD.Cmc7.bin | |||
LEAD.icr.en.p1.bin | |||
LEAD.icr.en.p2.bin | |||
LEAD.icr.en.p3.bin | |||
LEAD.icr.en.p4.bin | |||
LEAD.icr.en.p5.bin | |||
LEAD.icr.en.p6.bin | |||
LEAD.icr.en.p7.bin | |||
LEAD.icr.en.p8.bin | |||
ocr.languages.asian | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools: ocr: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
ocr.languages.main | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
com.android.tools.lint: lint-gradle: 30.0.3 | core-for-system-modules.jar | ||
org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | libleadtools.pdf.so | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools: formats.raster.common: 22.0.1 | leadtools.pdf.jar | ||
leadtools: image.processing: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
pdf.annotations.android | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools: pdf.annotations.converter: 22.0.1 | core-for-system-modules.jar | ||
leadtools: viewer.controls.android: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
pdf.annotations.converter | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
leadtools:注释:22.0.1 | leadtools.pdf.annotations.jar | ||
leadtools: pdf: 22.0.1 | |||
com.android.tools.lint: lint-gradle: 30.0.3 | |||
substitutionfonts | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
com.android.tools.lint: lint-gradle: 30.0.3 | core-for-system-modules.jar | ||
|
|||
替换字体 | |||
lt-couriercode-bold.ttf | |||
lt-couriercode-bolditalic.ttf | |||
lt-couriercode-italic.ttf | |||
lt-couriercode-roman.ttf | |||
lt-crimsontext-bold.ttf | |||
lt-crimsontext-bolditalic.ttf | |||
lt-crimsontext-italic.ttf | |||
lt-crimsontext-regular.ttf | |||
lt-dejavuserif-bold.ttf | |||
lt-dejavuserif-bolditalic.ttf | |||
lt-dejavuserif-italic.ttf | |||
lt-dejavuserif.ttf | |||
lt-droidsansfallbackfull.ttc | |||
lt-droidsansthai.ttf | |||
lt-ebgaramondsc08-regular.ttf | |||
lt-liberationsans-bold.ttf | |||
lt-liberationsans-bolditalic.ttf | |||
lt-liberationsans-italic.ttf | |||
lt-liberationsans-regular.ttf | |||
lt-liberationserif-bold.ttf | |||
lt-liberationserif-bolditalic.ttf | |||
lt-liberationserif-italic.ttf | |||
lt-liberationserif-regular.ttf | |||
lt-pt _sans-narrow-bold.ttf | |||
lt-pt _sans-narrow-regular.ttf | |||
lt-robotomono-bold.ttf | |||
lt-robotomono-bolditalic.ttf | |||
lt-robotomono-italic.ttf | |||
lt-robotomono-regular.ttf | |||
lt-texgyrebonum-bold.otf | |||
lt-texgyrebonum-bolditalic.otf | |||
lt-texgyrebonum-italic.otf | |||
lt-texgyrebonum-regular.otf | |||
lt-vera.ttf | |||
lt-verabd.ttf | |||
lt-verabi.ttf | |||
lt-verait.ttf | |||
viewer.controls.android | org.jacoco: org.jacoco.ant: 0.8.3 | android.jar | |
leadtools:内核:22.0.1 | core-for-system-modules.jar | ||
com.android.tools.lint: lint-gradle: 30.0.3 | leadtools.controls.android.jar |
上面工件中的LEADTOOLS OCR语言文件将放在<模块> / src / main /资产/ ocr_runtime /
你的申请的文件夹。替换字体将被放置在<模块> / src / main /资产/ substitution_fonts /
文件夹中。成功启动使用LEADTOOLS OCR引擎或使用准确的字体表示编写文档时,您将需要分别将OCR语言文件和替代字体复制到设备的SD卡。要做到这一点,你需要在你的应用程序清单中的以下权限:
< uses-permission android: name =“android.permission.WRITE_EXTERNAL_STORAGE”android:要求=“真正的”/ >;
< uses-permission android: name =“android.permission.READ_EXTERNAL_STORAGE”/ >;
如果您支持运行Android 6.0 (API级别23)或更高版本的设备,您还需要请求WRITE_EXTERNAL_STORAGE而且READ_EXTERNAL_STORAGE在运行时。.
使用适当的权限,您可以开始复制文件:
进口leadtools.188金宝搏beat体育官网demos。*;
进口leadtools。*;
进口leadtools.ocr。*;
公共类MainActivity扩展AppCompatActivity {
私人最后字符串TAG =“MainActivity”;
私人OcrEngine mOcrEngine;
@Override
受保护的无效onCreate(Bundle savedInstanceState) {
//请求权限,加载库,设置许可证等
/ /……
//复制资源文件
String sdCardRoot = Environment.getExternalStorageDirectory().getPath();
如果(! sdCardRoot.endsWith (“/”))
sdCardRoot + =“/”;
字符串resourceDir = sdCardRoot +“MyApp /”;
字符串ocrLanguageFileDir = resourceDir +“OCRRuntime”;
字符串替换fontsdir = resourceDir +“SubstitutionFonts”;
如果(! Utils.copyOcrRuntimeFiles (这, ocrLanguageFileDir) {
Log.d(标签,"复制OCR语言文件失败");
完成();
}
如果(! Utils.copyAssetsFiles (这,“替换\ _fonts”, replactionfontsdir) {
Log.d(标签,"复制替代字体失败");
完成();
}
//设置替换字体路径并启动OCR引擎
试一试{
RasterDefaults.setResourceDirectory (LEADResourceDirectory。字体,substitutionFontsDir);
mOcrEngine = OcrEngineManager.createEngine(ocrengintype . advantage);
mOcrEngine.startup (零,零,零, ocrLanguageFileDir);
}
抓(例外ex) {
Log.d(标签,"创建/启动OCR引擎失败");
完成();
}
/ /……
}
@Override
受保护的无效onDestroy () {
超级.onDestroy ();
如果(mOcrEngine ! =零)
mOcrEngine.dispose ();
}
}
为了说明替换字体和OCR语言文件的添加,有一个教程用OCR识别图像中的文本您可以参考。
上面的构件包含以下应用程序二进制接口(ABIs)的本机库:
x86_64
x86
arm64-v8a
armeabi-v7a
我们的Android演示188金宝搏beat体育官网目前正在测试并使用Gradle构建工具7.0.3.
根构建。gradle文件:
buildscript {
依赖关系{
类路径“com.android.tools.build: gradle: 7.0.3”
}
}
在< app_root > / gradle /包装/ gradle-wrapper.properties
:
distributionUrl = https \: / / services.gradle.org/distributions/gradle-7.0.3-all.zip
新闻Shift + F10运行应用程序。
如果正确地执行了上述步骤,应用程序将使用LEADTOOLS许可证集运行。
本教程展示了如何在Java Android项目中使用LEADTOOLS Maven构件。