2012-06-01 2 views
1

Im пытается получить всю информацию, которую я могу получить, из изображенного документа. Которая включает рукописные записи в некоторой части. При сканировании этого им, когда мой экран замораживается, как ад, и чем дает ошибку, которая говорит, что VB6 перестала работать ... Я не могу найти, что именно вызывает это, поэтому я просто хочу преодолеть это, если есть ошибка или ошибка в OCR. К сожалению, еще не удалось. Вот что я сделал до сих пор:Как справиться с ошибкой сканирования OCR в VB6

Dim Mdoc As MODI.Document 
Dim Mlay As MODI.Layout 
Dim fso As Scripting.FileSystemObject 
Dim logfile As Object 

Public Function ScanMan(ByVal Name As String, ByVal Path As String) As String 
    Set Mdoc = New MODI.Document 
    'Set Mdoc = CreateObject("MODI.Document") 
    Set fso = New Scripting.FileSystemObject 

    DoEvents 
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
    ''''''''''''''''''' Create OCRLog File ''''''''''''''''''' 
    OCRPath = App.Path & "\OCR Results Log\" 
    OCRName = Str(DateTime.Date) & " OCRresults" 
    If fso.FolderExists(OCRPath) = False Then 
     fso.CreateFolder (OCRPath) 
    End If 
    If fso.FileExists(OCRPath & OCRName & ".txt") = False Then 
     fso.CreateTextFile OCRPath & OCRName & ".txt" 
    End If 
    Set logfile = fso.OpenTextFile(OCRPath & OCRName & ".txt", ForAppending) 
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 

    On Error GoTo OCRErr 
    DoEvents 
    Mdoc.Create Path & Name 
    Mimg = Mdoc.Images(0).OCR(miLANG_ENGLISH, True, True) 
    Set Mlay = Mdoc.Images(0).Layout 
    logfile.WriteLine Mlay.Text 

    ScanMan = Mlay.Text 

    Mdoc.Close False 

    Set Mlay = Nothing 
    Set Mdoc = Nothing 

OCRErr: 
    logfile.WriteLine "OCR given (" & Err.Number & ") numbered (" & Err.Description & ") error." 
    logfile.Close 
End Function 

Как я могу справиться с этой проблемой замораживания?

+0

Для этого, похоже, что это ошибка, с которой вы можете справиться в VB6. В какой момент это на самом деле рушится? попробуйте выполнить один шаг или добавить журнал отладки. – Deanna

+0

ну @Deanna это проблема, я все посмотрел там, видите ли вы, какое-либо заблуждение может вызвать полное замораживание с таким кодом? серьезно ... но некоторые, как в этот момент, всегда получат ошибку (VB6 перестала работать). Я искал прогиб моего проекта дыры и да только в этой части, что это происходит ... и даже при отладке он вызывает эту ошибку ... снова и снова. –

ответ

1

Попробуйте это:

Mdoc.Images(0).OCR 
logfile.Write Mdoc.Images(0).Layout.Text 

Надеется, что это помогает.

+0

ahh да это было действительно полезно, но теперь я застрял на сохранении части документа, но это еще одна история. Спасибо –

+0

Если вам нужна дополнительная помощь, дайте мне знать. – Cylian

+0

Как я могу получить конкретное сканирование с помощью ocr? возможно, я должен опубликовать это как еще один вопрос –