OCR引擎和RasterCodecs/DocumentWriter使用

在其生命周期内,OCR引擎需要使用RasterCodecs对象加载输入光栅图像DocumentWriter对象创建输出文档。

最初,通RasterCodecs和/或DocumentWriter的实例IOcrEngineStartup方法。这被认为是任何后续的模板RasterCodecs而且DocumentWriter由引擎为下面描述的各种操作创建的实例。

如果一个引用被传递为RasterCodecs对象IOcrEngineStartup时,OCR引擎会创建一个RasterCodecs对象在初始化过程中创建,以后可以通过该对象访问IOcrEngine。光栅CodecsInstance.当OCR引擎创建这个实例时,它会从默认值中更改以下内容:

rasterCodecsInstance.Options.RasterizeDocument.Load.XResolution = 300rasterCodecsInstance.Options.RasterizeDocument.Load.YResolution = 300rasterCodecsInstance.Options.Pdf.Load.DisplayDepth = 0

这些值会从默认值更改,以启用载入不包含合适识别分辨率的物理大小的文档文件格式,如PDF、XPS、DOCX(2007/2010)、XLS、XLSX(2007/2010)和HTML。有关更多信息,请参阅CodecsRasterizeDocumentLoadOptions。XResolutionCodecsRasterizeDocumentLoadOptions。YResolution而且CodecsPdfLoadOptions。DisplayDepth

如果你自己RasterCodecs对象传递给IOcrEngineStartup,如果应用程序需要载入此类文档格式,最好设置与上述相同的参数。

如果一个引用被传递为DocumentWriter对象IOcrEngineStartup时,OCR引擎也会创建一个DocumentWriter对象在初始化过程中创建,以后可以通过该对象访问IOcrEngine。文档WriterInstance.不像RasterCodecs实例时,此初始对象将所有选项设置为默认值。

由于LEADTOOLS OCR引擎支持多线程文档,因此每个IOcrDocument的创建需要其自己的实例RasterCodecs而且DocumentWriter加载图像和创建文档文件。对象时自动创建这些对象IOcrDocument是通过IOcrDocumentManager。CreateDocument并通过IOcrDocument。RasterCodecsInstance而且IOcrDocument。文档WriterInstance分别。

最好使用这些实例而不是IOcrEngine实例时将图像加载到IOcrDocument或手动使用DocumentWriter实例来更改选项或转换LTD文件,特别是在多线程情况下。

最初,这些对象包含相同的选项IOcrEngine。光栅CodecsInstance而且IOcrEngine。文档WriterInstance.的IOcrDocument。UseEngineInstanceOptions属性控制文档在使用前是否必须重新获取这些选项,其默认值为真正的使更改变得容易RasterCodecs而且DocumentWriter所有当前和未来的全球选项IOcrDocument作为一个例子,假设有必要保存一个IOcrDocument对象到PDF与图像/文本选项和另一个保存到PDF/A,所有在相同IOcrEngine.简单地设置IOcrDocument。UseEngineInstanceOptions对于每个文档,然后更改每个文档的PDF选项IOcrDocument。文档WriterInstance而不是使用IOcrEngine。文档WriterInstance

LEADTOOLS成像、医疗和文档
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。