本教程展示了如何使用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_64x86arm64-v8aarmeabi-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构件。