Как обработать ошибку сканирования OCR в VB6
Я пытаюсь получить всю информацию, которую я могу получить на фото. Который включает рукописи в некоторой части. При сканировании этого изображения мой экран завис как в аду, а затем выдает ошибку, которая говорит о том, что 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
Так, как я могу справиться с этой проблемой замораживания?
1 ответ
Решение
Попробуй это:
Mdoc.Images(0).OCR
logfile.Write Mdoc.Images(0).Layout.Text
Надеюсь это поможет.