公共DocumentWriterDocumentWriterInstance {得到;}
只读的财产DocumentWriterInstance作为DocumentWriter
@ property(原子,强壮,只读的)LTDocumentWriter * documentWriterInstance
公共DocumentWriter getDocumentWriterInstance ()
财产DocumentWriter ^DocumentWriterInstance {
DocumentWriter ^get ();
}
的DocumentWriter被使用在这个对象IOcrEngine。
你可以通过一个已经初始化的实例DocumentWriter对象的启动方法。这DocumentWriter对象将在内部使用的引擎OCR文档保存到磁盘或内存时。否则,当传递零(没有什么在VB中)IOcrEngine创建和使用自己的版本吗DocumentWriter在启动过程中。
内部DocumentWriter对象将由发动机时自动处理关闭或处理。如果你通过你自己的实例DocumentWriter,那么引擎不会处理它,你可以继续使用它作为正常引擎实例处理后。当通过自己的实例DocumentWriter,确保这个实例保持有效,只要发动机启动。
当新IOcrDocument使用创建对象IOcrDocumentManager.CreateDocument,一个新的类型的对象DocumentWriter是由这IOcrEngine,分配给IOcrDocument.DocumentWriterInstance。所有文档的创建操作(如IOcrDocument.Save),执行内部通过OCR文档或对象在OCR文档将使用该对象。
如果该值的IOcrDocument.UseEngineInstanceOptions是真正的,然后从引擎的选项将被复制DocumentWriter到文档DocumentWriter任何方法之前被调用。
更多信息关于这个对象使用OCR引擎在其一生中,请参考OCR引擎和RasterCodecs / DocumentWriter使用。
这个例子展示了如何使用DocumentWriterInstance属性修改保存文档选项创建最终的文档。它将PDF选项PDF /图像/文本。
使用Leadtools;
使用Leadtools.Codecs;
使用Leadtools.Ocr;
使用Leadtools.Document.Writer;
公共无效DocumentWriterInstanceExample ()
{
/ /创建一个实例的引擎
使用(IOcrEngine ocrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD))
{
/ /启动引擎使用默认参数
ocrEngine.Startup (零,零,零,LEAD_VARS.OcrLEADRuntimeDir);
/ /你可以改变输出文档选择引擎后,在任何时候
/ /开始。这里我们将改变PDF选项PDF / A与图像格式
/ /文本选项打开
/ /得到DocumentWriter实例用于OCR引擎
DocumentWriter docWriter = ocrEngine.DocumentWriterInstance;
/ /获取当前PDF选项,修改,然后把它回来
PdfDocumentOptions pdfOptions = docWriter.GetOptions (DocumentFormat.Pdf)作为PdfDocumentOptions;
pdfOptions。文档Type = PdfDocumentType.PdfA;
pdfOptions。ImageOverText =真正的;
docWriter.SetOptions (DocumentFormat。Pdf, pdfOptions);
/ /在这一点上,每一个调用IOcrDocument。等于DocumentFormat保存与格式。Pdf将
/ /使用我们设置的选项
字符串tifFileName = Path.Combine (LEAD_VARS.ImagesDir,“Ocr1.tif”);
字符串pdfFileName = Path.Combine (LEAD_VARS.ImagesDir,“Ocr1.pdf”);
/ /创建一个OCR文档
使用(IOcrDocument ocrDocument = ocrEngine.DocumentManager.CreateDocument ())
{
/ /页面添加到文档中
IOcrPage ocrPage = ocrDocument.Pages.AddPage (tifFileName,零);
/ /识别页面
/ /注意,识别可以被称为没有调用AutoZone或手动添加区域。发动机将
/ /检查和自动auto-zones页面
ocrPage.AutoZone (零);
ocrPage.Recognize (零);
/ /保存文件为PDF
/ /这将使用我们之前设置的选项(PDF /图像/文本)
ocrDocument。保存(pdfFileName DocumentFormat.Pdf,零);
}
/ /关闭引擎
/ /注意:调用处理也会自动关闭发动机如果它已经启动
ocrEngine.Shutdown ();
}
}
静态类LEAD_VARS
{
公共常量字符串ImagesDir =@“C: \ LEADTOOLS21 \ Resources \图片”;
公共常量字符串OcrLEADRuntimeDir =@“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”;
}
进口Leadtools
进口Leadtools.Codecs
进口Leadtools.Ocr
进口Leadtools.Document.Writer
公共子DocumentWriterInstanceExample ()
创建一个实例的引擎
使用ocrEngine作为IOcrEngine = OcrEngineManager.CreateEngine (OcrEngineType.LEAD)
“启动引擎使用默认参数
ocrEngine.Startup (没有什么,没有什么,没有什么LEAD_VARS.OcrLEADRuntimeDir)
“你可以改变输出文档选项引擎后,在任何时候
的开始。这里我们将改变PDF选项PDF / A与图像格式
在文本选项打开
“把DocumentWriter实例用于OCR引擎
昏暗的docWriter作为DocumentWriter = ocrEngine.DocumentWriterInstance
获取当前的PDF选项,修改,然后把它回来
昏暗的pdfOptions作为PdfDocumentOptions = TryCast (docWriter.GetOptions (DocumentFormat.Pdf) PdfDocumentOptions)
pdfOptions。文档Type = PdfDocumentType.PdfA
pdfOptions。ImageOverText =真正的
docWriter.SetOptions (DocumentFormat。Pdf, pdfOptions)
”在这一点上,每一个调用IOcrDocument。等于DocumentFormat保存与格式。Pdf将
使用我们设置的选项
昏暗的tifFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Ocr1.tif”)
昏暗的pdfFileName作为字符串= Path.Combine (LEAD_VARS.ImagesDir“Ocr1.pdf”)
创建一个OCR文档
使用ocrDocument作为IOcrDocument = ocrEngine.DocumentManager.CreateDocument ()
”页面添加到文档中
昏暗的ocrPage作为IOcrPage = ocrDocument.Pages.AddPage (tifFileName,没有什么)
“认识到页面
“注意,识别可以被称为没有调用AutoZone或手动添加区。发动机将
的检查和自动auto-zones页面
ocrPage.AutoZone (没有什么)
ocrPage.Recognize (没有什么)
“拯救我们PDF文档
这将使用我们之前设置的选项(PDF /图像/文本)
ocrDocument。保存(pdfFileName DocumentFormat.Pdf,没有什么)
结束使用
“关闭发动机
注意:调用处理也将自动关闭发动机如果它已经启动
ocrEngine.Shutdown ()
结束使用
结束子
公共NotInheritable类LEAD_VARS
公共常量ImagesDir作为字符串=“C: \ LEADTOOLS21 \ Resources \图片”
公共常量OcrLEADRuntimeDir作为字符串=“C: \ LEADTOOLS21 \ Bin \常见\ OcrLEADRuntime”
结束类
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。