-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Showing
1 changed file
with
35 additions
and
81 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,85 +1,39 @@ | ||
#include-once | ||
|
||
#Region ;**** Directives created by AutoIt3Wrapper_GUI **** | ||
#AutoIt3Wrapper_AU3Check_Stop_OnWarning=y | ||
#AutoIt3Wrapper_AU3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 -w 7 | ||
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI **** | ||
|
||
#include "OCRSpaceUDF\_OCRSpace_UDF.au3" | ||
|
||
|
||
Example1() | ||
; Example2() | ||
|
||
Exit | ||
|
||
|
||
; ========================================================= | ||
; _OCRSpace_SetUpOCR( $s_APIKey, _ | ||
; $i_OCREngineID = 1, _ | ||
; $b_IsTable = False, _ | ||
; $b_DetectOrientation = True, _ | ||
; $s_LanguageISO = "eng", _ | ||
; $b_IsOverlayRequired = False, _ | ||
; $b_AutoScaleImage = False, _ | ||
; $b_IsSearchablePdfHideTextLayer = False, _ | ||
; $b_IsCreateSearchablePdf = False) | ||
; ========================================================= | ||
Func Example1() | ||
|
||
; THE ONLY MANDATORY PARAMETER! | ||
$s_OCR_APIKEY = "" | ||
|
||
$i_OCR_Engine = Default ; Default is Engine 1 | ||
|
||
; Use a table logic for receipt OCR ? | ||
$b_Table_Logic = False ; Default is False | ||
|
||
$b_Detect_Orientation = False ; Default is False | ||
|
||
; Create a Searchable PDF ? If true, you'll need to evaluate it. | ||
; You can set a custom evaluation text at the last parameter of _OCRSpace_ImageGetText() [$sURLVar] | ||
; The default evaluation text/string is "__OCRSPACE_SEARCHABLE_PDFLINK" | ||
$b_Create_Searchable_PDF = False | ||
|
||
; Should be a valid ISO 639-2 Code, 3 characters. See supported languages @ _OCRSpace_SetUpOCR() function header. | ||
$s_Language = "eng" | ||
|
||
; if true, we can do an _ArrayDisplay() or play with the returned array.. | ||
$b_Overlay_Info = False | ||
|
||
; auto scale the image? | ||
$b_ImageAutoScale = False | ||
|
||
; hide the text layer on the searchable PDf? (Default is False). | ||
; At this stage this option is irrelevant since we are not requesting a searchable PDF. | ||
$b_SearchablePdfHideTextLayer = Default | ||
|
||
$OCROptions = _OCRSpace_SetUpOCR($s_OCR_APIKEY, $i_OCR_Engine, $b_Table_Logic, $b_Detect_Orientation, $s_Language, $b_Overlay_Info, $b_ImageAutoScale, $b_SearchablePdfHideTextLayer, $b_Create_Searchable_PDF) | ||
|
||
; Make the request with return type set to 0 to get a text only.. (1 gets an array instead.) | ||
$Text_Detected = _OCRSpace_ImageGetText($OCROptions, "https://i.imgur.com/eCuYtDe.png", 0, "MyPDFURL") | ||
|
||
; Display the result.. Possible data types are a String and 2D array. All depends on integer set at _OCRSpace_ImageGetText() [$iReturnType] | ||
Switch VarGetType($Text_Detected) | ||
|
||
Case "array" ; i.e $iReturnType at _OCRSpace_ImageGetText() is set to 1 | ||
|
||
; Setting $iReturnType to 1 AND $b_Overlay_Info to True returns a 2D array containing the coordinates | ||
; of the bounding boxes for each word detected, in the format : #WordDetected , #Left , #Top , #Height, #Width | ||
_ArrayDisplay($Text_Detected, "@Error : " & @error) | ||
|
||
Case Else ; i.e $iReturnType at _OCRSpace_ImageGetText() is set to 0 [DEFAULT] | ||
|
||
; For this request, a searchable PDF was not requested in _OCRSpace_SetUpOCR() [$b_Create_Searchable_PDF = false] | ||
; so when evaluating the default evaluation string, the message will be "Searchable PDF not generated as it was not requested." | ||
ConsoleWrite( _ | ||
" Detected text : " & $Text_Detected & @CRLF & _ | ||
" Error Returned : " & @error & @CRLF & _ | ||
" Searchable PDF link : " & Eval((IsDeclared("MyPDFURL") = $DECLARED_GLOBAL) ? "MyPDFURL" : "__OCRSPACE_SEARCHABLE_PDFLINK") & @CRLF) | ||
EndSwitch | ||
|
||
Return | ||
EndFunc ;==>Example1 | ||
|
||
|
||
; The only mandatory parameter! | ||
Global Const $OCRSPACEAPIKEY = "" | ||
|
||
$i_OCR_Engine = Default ; Default = 1 | ||
$b_Table_Logic = False ; Default = False | ||
$b_Detect_Orientation = False ; Default = False | ||
$s_Language = "eng" ; Valid Lang ISO 639-2 Code. Default = "eng" | ||
$b_Overlay_Info = False ; Return array ? Default = False | ||
$b_ImageAutoScale = False ; Auto scale the image ? Default = False | ||
|
||
$b_Create_Searchable_PDF = False ; Default = False | ||
$b_SearchablePdfHideTextLayer = Default ; PDF Options only make sense if a Searchable PDF was requested at $b_Create_Searchable_PDF | ||
|
||
|
||
$a_lOCROptions = _OCRSpace_SetUpOCR( _ | ||
$OCRSPACEAPIKEY, _ | ||
$i_OCR_Engine, _ | ||
$b_Table_Logic, _ | ||
$b_Detect_Orientation, _ | ||
$s_Language, _ | ||
$b_Overlay_Info, _ | ||
$b_ImageAutoScale, _ | ||
$b_SearchablePdfHideTextLayer, _ | ||
$b_Create_Searchable_PDF) | ||
|
||
; Scan an Image from Imgur: https://i.imgur.com/eCuYtDe.png | ||
$s_lText_Detected = _OCRSpace_ImageGetText($a_lOCROptions, "https://i.imgur.com/eCuYtDe.png", 0, "MyPDFURL") | ||
|
||
; A searchable PDF was not requested above [$b_Create_Searchable_PDF = false] so a PDF link | ||
; will result : "Searchable PDF not generated as it was not requested." | ||
ConsoleWrite( _ | ||
" Detected text : " & $s_lText_Detected & @CRLF & _ | ||
" Error Returned : " & @error & @CRLF & _ | ||
" Searchable PDF link : " & Eval("MyPDFURL") & @CRLF) | ||
Exit |