Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing KOFAX中图像或页面的条件OCR旋转_Image Processing_Vbscript_Ocr_Kofax - Fatal编程技术网

Image processing KOFAX中图像或页面的条件OCR旋转

Image processing KOFAX中图像或页面的条件OCR旋转,image-processing,vbscript,ocr,kofax,Image Processing,Vbscript,Ocr,Kofax,我们有两个输入源来创建批处理,第一个是文件夹导入,第二个是电子邮件导入 我需要添加一个条件,如果图像的来源是电子邮件,它不应该允许旋转的图像,如明智的,如果源,如果文件夹导入它应该旋转图像 我已经在KTM中为此添加了一个脚本。 它显示图像源的正确信息,但不会停止图像的旋转 下面请检查下面的脚本以供参考 Public Function setRotationRule(ByVal pXDoc As CASCADELib.CscXDocument) As String Dim i As Inte

我们有两个输入源来创建批处理,第一个是文件夹导入,第二个是电子邮件导入

我需要添加一个条件,如果图像的来源是电子邮件,它不应该允许旋转的图像,如明智的,如果源,如果文件夹导入它应该旋转图像

我已经在KTM中为此添加了一个脚本。 它显示图像源的正确信息,但不会停止图像的旋转

下面请检查下面的脚本以供参考

Public Function setRotationRule(ByVal pXDoc As CASCADELib.CscXDocument) As String
   Dim i As Integer
   Dim FullPath As String
   Dim PathArry() As String

    Dim xfolder As CscXFolder

    Set xfolder = pXDoc.ParentFolder

    While Not xfolder.IsRootFolder
        Set xfolder = xfolder.ParentFolder
    Wend
    'Added for KTM script testing
    FullPath= "F:\Emailmport\dilipnikam@gmail.com_09-01-2014_10-02-37\dfdsg.pdf"'

    If xfolder.XValues.ItemExists("AC_FIELD_OriginalFileName") Then
        FullPath= xfolder.XValues.ItemByName("AC_FIELD_OriginalFileName").Value
    End If

    PathArry() = Split(FullPath,"\")
    MsgBox(PathArry(1))

    If Not PathArry(1) = "EmailImport" Then
        For i = 0 To pXDoc.CDoc.Pages.Count - 1
            pXDoc.CDoc.Pages(i).Rotation = Csc_RT_NoRotation
        Next i
    End If

End Function

KTM脚本帮助中有一个名为“动态抑制整页OCR的方向检测”的误导性主题,其中显示了在ClassifyxDoc事件后从文档中设置Csc\u RT\u NoRotation

我认为这具有误导性的原因是,在该事件之前可能已经发生了旋转,因此设置属性没有任何效果。如果版面分类已运行,或者OCR已运行(可由内容分类触发,或者任何项目级定位器需要OCR),则可能会发生这种情况。该主题中的示例确实表明,它仅适用于未使用分类器的情况,但可以更好地进行解释

最好从事件文档\u BeforeProcessXDoc调用您显示的代码。这将在整个分类阶段(包括项目级定位器)之前运行,以确保旋转不可能已经发生


当然,也要确保这不是因为键入错误或其他任何事情妨碍了代码的实际执行,如注释中所述。

不是
vbscript
,而是因为
FullPath=“F:\EmailImport\dilipnikam…
您确认这不是由于上面提到的打字错误造成的吗?您从什么事件调用此函数?嗨,Stephen,我不确定这是否是不旋转的确切原因,因为正如Kofax所建议的“Csc\u RT\u NoRotation”从文档_AfterClassifyXDoc事件中,我调用了文档_beforClassifyXDOC中的事件,它工作正常,但我无法根据扫描的和Eamil发票来源向其添加条件旋转。也将在ProcessXDOC事件之前在文档中尝试。谢谢你的建议,请继续发帖。你修复了之前评论中提到的打字错误了吗?“EmailImport”=/=“EmailImport”单独而言,OriginalFileName是映射到同步工具中的根文件夹字段的字段,还是仅是要从脚本使用的未映射的Kofax捕获字段?如果稍后,请确保您检查了这个答案中提到的选项:也考虑到当您的代码当前写入时,如果存在XValk,它将替换您的测试值,即使它是BLACK。我还修复了Emailimport中提到的打字错误