20200627 2349
00 OCR Api를 돌리면 결과물을 Json으로 돌려준다.
Json을 읽어야지..
방법1 간단히 보기
아래에 Json 소스를 "text"탭에 붙여 놓고, "viewer"로 보면 보인다.
방법2 Jason.ahk 라이버러리 이용하기
방법3 parsing하기
* Library 없이 간단히 사용할 수 있다.
source = "https://www.autohotkey.com/boards/viewtopic.php?t=53402"
;FileRead, jtest, jsondata.json ;In our case, we will read clipboard
result := json_parse(clipboard)
Msgbox % result.SearchablePDFURL
ExitApp
json_parse(json) {
obj := {}
Loop, Parse, json, `,, {}
{
sep := InStr(A_LoopField, ":")
obj[Trim(SubStr(A_LoopField,1,sep-1), """")] := Trim(SubStr(A_LoopField,sep+1), """")
}
return obj
}
(note)Json 예제
{"ParsedResults":[{"TextOverlay":{"Lines":[{"LineText":"00 OCR Api를 들리면 결과물을 ]s에1으로 들려","Words":[{"WordText":"00","Left":5.0,"Top":12.0,"Height":12.0,"Width":17.0},{"WordText":"OCR","Left":29.0,"Top":12.0,"Height":12.0,"Width":32.0},{"WordText":"Api를","Left":66.0,"Top":11.0,"Height":17.0,"Width":40.0},{"WordText":"들리면","Left":113.0,"Top":11.0,"Height":15.0,"Width":45.0},{"WordText":"결과물을","Left":167.0,"Top":11.0,"Height":15.0,"Width":62.0},{"WordText":"]s에1으로","Left":235.0,"Top":12.0,"Height":12.0,"Width":63.0},{"WordText":"들려","Left":305.0,"Top":11.0,"Height":15.0,"Width":29.0}],"MaxHeight":17.0,"MinTop":11.0},{"LineText":"준다.","Words":[{"WordText":"준다.","Left":337.0,"Top":11.0,"Height":15.0,"Width":34.0}],"MaxHeight":15.0,"MinTop":11.0},{"LineText":"Json을 읽어야지..","Words":[{"WordText":"Json을","Left":5.0,"Top":37.0,"Height":14.0,"Width":47.0},{"WordText":"읽어야지..","Left":60.0,"Top":37.0,"Height":15.0,"Width":69.0}],"MaxHeight":15.0,"MinTop":37.0},{"LineText":"방법1 간단히 보기","Words":[{"WordText":"방법1","Left":7.0,"Top":89.0,"Height":14.0,"Width":36.0},{"WordText":"간단히","Left":53.0,"Top":89.0,"Height":15.0,"Width":44.0},{"WordText":"보기","Left":106.0,"Top":89.0,"Height":15.0,"Width":29.0}],"MaxHeight":15.0,"MinTop":89.0},{"LineText":"아래에 」뚀n 소스를 \"textæ에 붙여 놓고 I","Words":[{"WordText":"아래에","Left":6.0,"Top":115.0,"Height":15.0,"Width":45.0},{"WordText":"」뚀n","Left":59.0,"Top":116.0,"Height":12.0,"Width":30.0},{"WordText":"소스를","Left":97.0,"Top":115.0,"Height":14.0,"Width":46.0},{"WordText":"\"textæ에","Left":150.0,"Top":115.0,"Height":15.0,"Width":69.0},{"WordText":"붙여","Left":228.0,"Top":115.0,"Height":15.0,"Width":29.0},{"WordText":"놓고","Left":265.0,"Top":115.0,"Height":14.0,"Width":31.0},{"WordText":"I","Left":307.0,"Top":116.0,"Height":4.0,"Width":1.0}],"MaxHeight":15.0,"MinTop":115.0},{"LineText":"'hÜ2flJsonviewer.stack.hu/\"","Words":[{"WordText":"'hÜ2flJsonviewer.stack.hu/\"","Left":6.0,"Top":141.0,"Height":17.0,"Width":201.0}],"MaxHeight":17.0,"MinTop":141.0},{"LineText":"'viewer\"로 보면 보인다.","Words":[{"WordText":"'viewer\"로","Left":309.0,"Top":116.0,"Height":12.0,"Width":71.0},{"WordText":"보면","Left":387.0,"Top":115.0,"Height":14.0,"Width":29.0},{"WordText":"보인다.","Left":425.0,"Top":115.0,"Height":15.0,"Width":50.0}],"MaxHeight":15.0,"MinTop":115.0}],"HasOverlay":true,"Message":"Total lines: 7"},"TextOrientation":"0","FileParseExitCode":1,"ParsedText":"00 OCR Api를 들리면 결과물을 ]s에1으로 들려\r\n준다.\r\nJson을 읽어야지..\r\n방법1 간단히 보기\r\n아래에 」뚀n 소스를 \"textæ에 붙여 놓고 I\r\n'hÜ2flJsonviewer.stack.hu/\"\r\n'viewer\"로 보면 보인다.\r\n","ErrorMessage":"","ErrorDetails":""}],"OCRExitCode":1,"IsErroredOnProcessing":false,"ProcessingTimeInMilliseconds":"1259","SearchablePDFURL":"https://api.ocr.space/SearchablePDF/64c61b15-c24c-4bdd-a8cd-b16d897d6e14.pdf"}