开始使用Maven工件- Java Android

本教程展示了如何使用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
pdf 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

利用OCR语言文件和替代字体

上面工件中的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运行时。

使用适当的权限,您可以开始复制文件:

Java
进口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)的本机库:

我们的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构件。

另请参阅

net
iOS
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2022领德科技有限公司版权所有。