OCR引擎和RasterCodecs / DocumentWriter使用

在它的生命周期,OCR引擎需要使用RasterCodecs和一个对象加载输入光栅图像DocumentWriter对象创建输出文件。

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

如果一个引用传递的RasterCodecs对象IOcrEngineStartup,OCR引擎创建一个RasterCodecs对象初始化过程中可以访问后通过IOcrEngine.RasterCodecsInstance。当OCR引擎创建这个实例,它改变了从他们的默认值:

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

这些值从默认值改为启用加载文档文件格式,比如PDF、XPS,医生多克斯(2007/2010),XLS, XLSX(2007/2010)和HTML在一项决议不包含物理尺寸适合识别。有关更多信息,请参考CodecsRasterizeDocumentLoadOptions.XResolution,CodecsRasterizeDocumentLoadOptions.YResolutionCodecsPdfLoadOptions.DisplayDepth

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

如果一个引用传递的DocumentWriter对象IOcrEngineStartup,OCR引擎也创建了一个DocumentWriter对象初始化过程中可以访问后通过IOcrEngine.DocumentWriterInstance。不像RasterCodecs实例,这个初始对象所有选项设置为默认值。

自从LEADTOOLS OCR引擎支持多线程文件,IOcrDocument需要创建自己的实例RasterCodecsDocumentWriter加载图片和创建文档文件。这些对象时自动创建IOcrDocument通过创建IOcrDocumentManager.CreateDocument并通过IOcrDocument.RasterCodecsInstanceIOcrDocument.DocumentWriterInstance分别。

最好使用这些实例代替IOcrEngine当加载图像一个实例IOcrDocument或手动使用DocumentWriter实例修改选项或转换有限公司文件在多线程情况下尤其如此。

最初,这些对象包含相同的选项IOcrEngine.RasterCodecsInstanceIOcrEngine.DocumentWriterInstance。的IOcrDocument.UseEngineInstanceOptions属性控制是否文档必须在使用之前re-get这些选项及其默认值真正的使它可以很容易地更改RasterCodecsDocumentWriter选择所有当前和未来的全球IOcrDocument”。作为一个例子,假设有必要保存IOcrDocument对象与图像/文本选择PDF和另一个保存PDF / A,都一样的IOcrEngine。简单的设置IOcrDocument.UseEngineInstanceOptions为每个文档,然后改变通过每个文档的PDF选项IOcrDocument.DocumentWriterInstance而不是使用IOcrEngine.DocumentWriterInstance

LEADTOOLS成像、医学和文档
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。