[{"data":1,"prerenderedAt":1192},["ShallowReactive",2],{"navigation_docs_en":3,"-en-how-to-use-java":173,"-en-how-to-use-java-surround":1187},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Introduction","\u002Fen\u002Fgetting-started\u002Fintroduction","en\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Quick Start","\u002Fen\u002Fgetting-started\u002Fquick-start","en\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Live Demo","\u002Fen\u002Fgetting-started\u002Flive-demo","en\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fen\u002Fhow-to","en\u002F02.how-to",[35,40,45,50,55,60,65,70,75,79,84,89,94,99,104],{"title":36,"path":37,"stem":38,"icon":39},"Use Rust","\u002Fen\u002Fhow-to\u002Fuse-rust","en\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Use .NET \u002F C#","\u002Fen\u002Fhow-to\u002Fuse-csharp","en\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Use React Native","\u002Fen\u002Fhow-to\u002Fuse-react-native","en\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Use iOS (Swift)","\u002Fen\u002Fhow-to\u002Fuse-ios-swift","en\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Use Android (Kotlin)","\u002Fen\u002Fhow-to\u002Fuse-android-kotlin","en\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Use C FFI","\u002Fen\u002Fhow-to\u002Fuse-c-ffi","en\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Use CLI","\u002Fen\u002Fhow-to\u002Fuse-cli","en\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Use Web","\u002Fen\u002Fhow-to\u002Fuse-web","en\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Use React","\u002Fen\u002Fhow-to\u002Fuse-react","en\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Use Node.js","\u002Fen\u002Fhow-to\u002Fuse-node","en\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Use Python","\u002Fen\u002Fhow-to\u002Fuse-python","en\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Use Golang","\u002Fen\u002Fhow-to\u002Fuse-golang","en\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Use Java & JVM","\u002Fen\u002Fhow-to\u002Fuse-java","en\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Use Flutter & Dart","\u002Fen\u002Fhow-to\u002Fuse-flutter","en\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Use Decoded RGB Input","\u002Fen\u002Fhow-to\u002Fuse-decoded-rgb","en\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fen\u002Fadvance-guide","en\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Models & Tiers","\u002Fen\u002Fadvance-guide\u002Fmodels-and-tiers","en\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"Multilingual OCR","\u002Fen\u002Fadvance-guide\u002Fmultilingual-ocr","en\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Spatial Layout Reconstruction","\u002Fen\u002Fadvance-guide\u002Fspatial-layout-reconstruction","en\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Image Preprocessing & Tuning","\u002Fen\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","en\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Classification & Orientation","\u002Fen\u002Fadvance-guide\u002Fclassification-and-orientation","en\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performance & Benchmarks","\u002Fen\u002Fadvance-guide\u002Fperformance-and-benchmarks","en\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Troubleshooting","\u002Fen\u002Fadvance-guide\u002Ftroubleshooting","en\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 to v0.3","\u002Fen\u002Fadvance-guide\u002Fmigration-guide","en\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fen\u002Fapi-reference","en\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fen\u002Fapi-reference\u002Finitialize-config","en\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fen\u002Fapi-reference\u002Focr-run-options","en\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Output Modes","\u002Fen\u002Fapi-reference\u002Ftext-result-and-output","en\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":95,"body":175,"description":1179,"extension":1180,"links":1181,"meta":1182,"navigation":1183,"path":96,"seo":1184,"stem":97,"__hash__":1186},"docs_en\u002Fen\u002F02.how-to\u002F12.use-java.md",{"type":176,"value":177,"toc":1166},"minimark",[178,195,199,204,301,309,472,487,490,494,706,708,712,716,958,962,1073,1075,1079,1162],[179,180,181,182,186,187,190,191,194],"p",{},"The ",[183,184,185],"code",{},"rusto-java"," package provides high-performance JVM bindings using Java Native Access (JNA). It implements ",[183,188,189],{},"AutoCloseable"," for clean resource reclamation in ",[183,192,193],{},"try-with-resources"," blocks and encapsulates native pointers behind type-safe Java classes.",[196,197,15],"h2",{"id":198},"installation",[200,201,203],"h3",{"id":202},"gradle-kotlin-dsl","Gradle (Kotlin DSL)",[205,206,211],"pre",{"className":207,"code":208,"language":209,"meta":210,"style":210},"language-kotlin shiki shiki-themes material-theme-lighter github-light github-dark monokai","repositories {\n    mavenCentral()\n    maven { url = uri(\"https:\u002F\u002Fjitpack.io\") }\n}\n\ndependencies {\n    implementation(\"com.github.byrizki.rusto-rs:rusto-java:0.3.2\")\n}\n","kotlin","",[183,212,213,226,235,261,267,274,282,296],{"__ignoreMap":210},[214,215,218,222],"span",{"class":216,"line":217},"line",1,[214,219,221],{"class":220},"sD0ED","repositories",[214,223,225],{"class":224},"ss--_"," {\n",[214,227,229,232],{"class":216,"line":228},2,[214,230,231],{"class":220},"    mavenCentral",[214,233,234],{"class":224},"()\n",[214,236,238,241,244,248,251,254,258],{"class":216,"line":237},3,[214,239,240],{"class":220},"    maven",[214,242,243],{"class":224}," { url ",[214,245,247],{"class":246},"sGXK2","=",[214,249,250],{"class":220}," uri",[214,252,253],{"class":224},"(",[214,255,257],{"class":256},"sLACW","\"https:\u002F\u002Fjitpack.io\"",[214,259,260],{"class":224},") }\n",[214,262,264],{"class":216,"line":263},4,[214,265,266],{"class":224},"}\n",[214,268,270],{"class":216,"line":269},5,[214,271,273],{"emptyLinePlaceholder":272},true,"\n",[214,275,277,280],{"class":216,"line":276},6,[214,278,279],{"class":220},"dependencies",[214,281,225],{"class":224},[214,283,285,288,290,293],{"class":216,"line":284},7,[214,286,287],{"class":220},"    implementation",[214,289,253],{"class":224},[214,291,292],{"class":256},"\"com.github.byrizki.rusto-rs:rusto-java:0.3.2\"",[214,294,295],{"class":224},")\n",[214,297,299],{"class":216,"line":298},8,[214,300,266],{"class":224},[200,302,304,305,308],{"id":303},"maven-pomxml","Maven (",[183,306,307],{},"pom.xml",")",[205,310,314],{"className":311,"code":312,"language":313,"meta":210,"style":210},"language-xml shiki shiki-themes material-theme-lighter github-light github-dark monokai","\u003Crepositories>\n    \u003Crepository>\n        \u003Cid>jitpack.io\u003C\u002Fid>\n        \u003Curl>https:\u002F\u002Fjitpack.io\u003C\u002Furl>\n    \u003C\u002Frepository>\n\u003C\u002Frepositories>\n\n\u003Cdependency>\n    \u003CgroupId>com.github.byrizki.rusto-rs\u003C\u002FgroupId>\n    \u003CartifactId>rusto-java\u003C\u002FartifactId>\n    \u003Cversion>0.3.2\u003C\u002Fversion>\n\u003C\u002Fdependency>\n","xml",[183,315,316,328,338,359,377,386,394,398,407,426,444,463],{"__ignoreMap":210},[214,317,318,322,325],{"class":216,"line":217},[214,319,321],{"class":320},"swvn1","\u003C",[214,323,221],{"class":324},"sHsBP",[214,326,327],{"class":320},">\n",[214,329,330,333,336],{"class":216,"line":228},[214,331,332],{"class":320},"    \u003C",[214,334,335],{"class":324},"repository",[214,337,327],{"class":320},[214,339,340,343,346,349,352,355,357],{"class":216,"line":237},[214,341,342],{"class":320},"        \u003C",[214,344,345],{"class":324},"id",[214,347,348],{"class":320},">",[214,350,351],{"class":224},"jitpack.io",[214,353,354],{"class":320},"\u003C\u002F",[214,356,345],{"class":324},[214,358,327],{"class":320},[214,360,361,363,366,368,371,373,375],{"class":216,"line":263},[214,362,342],{"class":320},[214,364,365],{"class":324},"url",[214,367,348],{"class":320},[214,369,370],{"class":224},"https:\u002F\u002Fjitpack.io",[214,372,354],{"class":320},[214,374,365],{"class":324},[214,376,327],{"class":320},[214,378,379,382,384],{"class":216,"line":269},[214,380,381],{"class":320},"    \u003C\u002F",[214,383,335],{"class":324},[214,385,327],{"class":320},[214,387,388,390,392],{"class":216,"line":276},[214,389,354],{"class":320},[214,391,221],{"class":324},[214,393,327],{"class":320},[214,395,396],{"class":216,"line":284},[214,397,273],{"emptyLinePlaceholder":272},[214,399,400,402,405],{"class":216,"line":298},[214,401,321],{"class":320},[214,403,404],{"class":324},"dependency",[214,406,327],{"class":320},[214,408,410,412,415,417,420,422,424],{"class":216,"line":409},9,[214,411,332],{"class":320},[214,413,414],{"class":324},"groupId",[214,416,348],{"class":320},[214,418,419],{"class":224},"com.github.byrizki.rusto-rs",[214,421,354],{"class":320},[214,423,414],{"class":324},[214,425,327],{"class":320},[214,427,429,431,434,436,438,440,442],{"class":216,"line":428},10,[214,430,332],{"class":320},[214,432,433],{"class":324},"artifactId",[214,435,348],{"class":320},[214,437,185],{"class":224},[214,439,354],{"class":320},[214,441,433],{"class":324},[214,443,327],{"class":320},[214,445,447,449,452,454,457,459,461],{"class":216,"line":446},11,[214,448,332],{"class":320},[214,450,451],{"class":324},"version",[214,453,348],{"class":320},[214,455,456],{"class":224},"0.3.2",[214,458,354],{"class":320},[214,460,451],{"class":324},[214,462,327],{"class":320},[214,464,466,468,470],{"class":216,"line":465},12,[214,467,354],{"class":320},[214,469,404],{"class":324},[214,471,327],{"class":320},[179,473,474,475,478,479,482,483,486],{},"Ensure ",[183,476,477],{},"librusto"," is present in ",[183,480,481],{},"jna.library.path"," or ",[183,484,485],{},"java.library.path",".",[488,489],"hr",{},[196,491,493],{"id":492},"_1-engine-initialization","1. Engine Initialization",[205,495,499],{"className":496,"code":497,"language":498,"meta":210,"style":210},"language-java shiki shiki-themes material-theme-lighter github-light github-dark monokai","import com.byrizki.rusto.RustO;\nimport com.byrizki.rusto.TextResult;\n\npublic class Main {\n    public static void main(String[] args) {\n        String config = \"\"\"\n            {\n                \"detection\": { \"model_path\": \"models\u002FPPOCR_v6\u002Fdet.rten\" },\n                \"recognition\": { \"model_path\": \"models\u002FPPOCR_v6\u002Frec.rten\", \"dict_path\": \"models\u002FPPOCR_v6\u002Fdict.txt\" }\n            }\n            \"\"\";\n\n        try (RustO engine = RustO.initialize(config)) {\n            \u002F\u002F Engine is ready for recognition\n        }\n    }\n}\n","java",[183,500,501,530,551,555,570,601,616,621,626,631,636,643,647,682,689,695,701],{"__ignoreMap":210},[214,502,503,507,511,514,517,519,522,524,527],{"class":216,"line":217},[214,504,506],{"class":505},"shWJe","import",[214,508,510],{"class":509},"sAzHV"," com",[214,512,486],{"class":513},"sW3yT",[214,515,516],{"class":509},"byrizki",[214,518,486],{"class":513},[214,520,521],{"class":509},"rusto",[214,523,486],{"class":513},[214,525,526],{"class":509},"RustO",[214,528,529],{"class":320},";\n",[214,531,532,534,536,538,540,542,544,546,549],{"class":216,"line":228},[214,533,506],{"class":505},[214,535,510],{"class":509},[214,537,486],{"class":513},[214,539,516],{"class":509},[214,541,486],{"class":513},[214,543,521],{"class":509},[214,545,486],{"class":513},[214,547,548],{"class":509},"TextResult",[214,550,529],{"class":320},[214,552,553],{"class":216,"line":237},[214,554,273],{"emptyLinePlaceholder":272},[214,556,557,561,564,568],{"class":216,"line":263},[214,558,560],{"class":559},"sTNss","public",[214,562,563],{"class":559}," class",[214,565,567],{"class":566},"sKvfc"," Main",[214,569,225],{"class":320},[214,571,572,575,578,582,585,587,590,593,597,599],{"class":216,"line":269},[214,573,574],{"class":559},"    public",[214,576,577],{"class":559}," static",[214,579,581],{"class":580},"srJo8"," void",[214,583,584],{"class":220}," main",[214,586,253],{"class":320},[214,588,589],{"class":580},"String",[214,591,592],{"class":320},"[]",[214,594,596],{"class":595},"sQgqH"," args",[214,598,308],{"class":320},[214,600,225],{"class":320},[214,602,603,607,610,612],{"class":216,"line":276},[214,604,606],{"class":605},"syw9h","        String",[214,608,609],{"class":224}," config ",[214,611,247],{"class":246},[214,613,615],{"class":614},"siCPE"," \"\"\"\n",[214,617,618],{"class":216,"line":284},[214,619,620],{"class":256},"            {\n",[214,622,623],{"class":216,"line":298},[214,624,625],{"class":256},"                \"detection\": { \"model_path\": \"models\u002FPPOCR_v6\u002Fdet.rten\" },\n",[214,627,628],{"class":216,"line":409},[214,629,630],{"class":256},"                \"recognition\": { \"model_path\": \"models\u002FPPOCR_v6\u002Frec.rten\", \"dict_path\": \"models\u002FPPOCR_v6\u002Fdict.txt\" }\n",[214,632,633],{"class":216,"line":428},[214,634,635],{"class":256},"            }\n",[214,637,638,641],{"class":216,"line":446},[214,639,640],{"class":614},"            \"\"\"",[214,642,529],{"class":320},[214,644,645],{"class":216,"line":465},[214,646,273],{"emptyLinePlaceholder":272},[214,648,650,654,657,659,662,664,667,669,672,674,677,680],{"class":216,"line":649},13,[214,651,653],{"class":652},"sRxSC","        try",[214,655,656],{"class":320}," (",[214,658,526],{"class":605},[214,660,661],{"class":224}," engine ",[214,663,247],{"class":246},[214,665,666],{"class":224}," RustO",[214,668,486],{"class":320},[214,670,671],{"class":220},"initialize",[214,673,253],{"class":320},[214,675,676],{"class":224},"config",[214,678,679],{"class":320},"))",[214,681,225],{"class":320},[214,683,685],{"class":216,"line":684},14,[214,686,688],{"class":687},"ss7Ak","            \u002F\u002F Engine is ready for recognition\n",[214,690,692],{"class":216,"line":691},15,[214,693,694],{"class":320},"        }\n",[214,696,698],{"class":216,"line":697},16,[214,699,700],{"class":320},"    }\n",[214,702,704],{"class":216,"line":703},17,[214,705,266],{"class":320},[488,707],{},[196,709,711],{"id":710},"_2-text-recognition","2. Text Recognition",[200,713,715],{"id":714},"structured-line-results","Structured Line Results",[205,717,719],{"className":496,"code":718,"language":498,"meta":210,"style":210},"try (RustO engine = RustO.initialize(config)) {\n    List\u003CTextResult> results = engine.detectTextFile(\"receipt.jpg\", \"{}\");\n\n    for (TextResult r : results) {\n        System.out.printf(\"[%0.2f] %s%n\", r.score(), r.text());\n        System.out.printf(\"  Frame: left=%0.1f, top=%0.1f, width=%0.1f, height=%0.1f%n\",\n            r.frame().left(), r.frame().top(), r.frame().width(), r.frame().height());\n    }\n}\n",[183,720,721,748,796,800,822,869,893,950,954],{"__ignoreMap":210},[214,722,723,726,728,730,732,734,736,738,740,742,744,746],{"class":216,"line":217},[214,724,725],{"class":652},"try",[214,727,656],{"class":320},[214,729,526],{"class":605},[214,731,661],{"class":224},[214,733,247],{"class":246},[214,735,666],{"class":224},[214,737,486],{"class":320},[214,739,671],{"class":220},[214,741,253],{"class":320},[214,743,676],{"class":224},[214,745,679],{"class":320},[214,747,225],{"class":320},[214,749,750,753,755,757,759,762,764,767,769,772,774,777,780,782,785,788,791,793],{"class":216,"line":228},[214,751,752],{"class":605},"    List",[214,754,321],{"class":320},[214,756,548],{"class":580},[214,758,348],{"class":320},[214,760,761],{"class":224}," results ",[214,763,247],{"class":246},[214,765,766],{"class":224}," engine",[214,768,486],{"class":320},[214,770,771],{"class":220},"detectTextFile",[214,773,253],{"class":320},[214,775,776],{"class":614},"\"",[214,778,779],{"class":256},"receipt.jpg",[214,781,776],{"class":614},[214,783,784],{"class":320},",",[214,786,787],{"class":614}," \"",[214,789,790],{"class":256},"{}",[214,792,776],{"class":614},[214,794,795],{"class":320},");\n",[214,797,798],{"class":216,"line":237},[214,799,273],{"emptyLinePlaceholder":272},[214,801,802,805,807,809,812,815,818,820],{"class":216,"line":263},[214,803,804],{"class":652},"    for",[214,806,656],{"class":320},[214,808,548],{"class":605},[214,810,811],{"class":224}," r ",[214,813,814],{"class":652},":",[214,816,817],{"class":224}," results",[214,819,308],{"class":320},[214,821,225],{"class":320},[214,823,824,827,829,832,834,837,839,841,844,846,848,851,853,856,859,861,863,866],{"class":216,"line":269},[214,825,826],{"class":224},"        System",[214,828,486],{"class":320},[214,830,831],{"class":224},"out",[214,833,486],{"class":320},[214,835,836],{"class":220},"printf",[214,838,253],{"class":320},[214,840,776],{"class":614},[214,842,843],{"class":256},"[%0.2f] %s%n",[214,845,776],{"class":614},[214,847,784],{"class":320},[214,849,850],{"class":224}," r",[214,852,486],{"class":320},[214,854,855],{"class":220},"score",[214,857,858],{"class":320},"(),",[214,860,850],{"class":224},[214,862,486],{"class":320},[214,864,865],{"class":220},"text",[214,867,868],{"class":320},"());\n",[214,870,871,873,875,877,879,881,883,885,888,890],{"class":216,"line":276},[214,872,826],{"class":224},[214,874,486],{"class":320},[214,876,831],{"class":224},[214,878,486],{"class":320},[214,880,836],{"class":220},[214,882,253],{"class":320},[214,884,776],{"class":614},[214,886,887],{"class":256},"  Frame: left=%0.1f, top=%0.1f, width=%0.1f, height=%0.1f%n",[214,889,776],{"class":614},[214,891,892],{"class":320},",\n",[214,894,895,898,900,903,906,909,911,913,915,917,919,922,924,926,928,930,932,935,937,939,941,943,945,948],{"class":216,"line":284},[214,896,897],{"class":224},"            r",[214,899,486],{"class":320},[214,901,902],{"class":220},"frame",[214,904,905],{"class":320},"().",[214,907,908],{"class":220},"left",[214,910,858],{"class":320},[214,912,850],{"class":224},[214,914,486],{"class":320},[214,916,902],{"class":220},[214,918,905],{"class":320},[214,920,921],{"class":220},"top",[214,923,858],{"class":320},[214,925,850],{"class":224},[214,927,486],{"class":320},[214,929,902],{"class":220},[214,931,905],{"class":320},[214,933,934],{"class":220},"width",[214,936,858],{"class":320},[214,938,850],{"class":224},[214,940,486],{"class":320},[214,942,902],{"class":220},[214,944,905],{"class":320},[214,946,947],{"class":220},"height",[214,949,868],{"class":320},[214,951,952],{"class":216,"line":298},[214,953,700],{"class":320},[214,955,956],{"class":216,"line":409},[214,957,266],{"class":320},[200,959,961],{"id":960},"from-in-memory-bytes","From In-Memory Bytes",[205,963,965],{"className":496,"code":964,"language":498,"meta":210,"style":210},"byte[] imageBytes = java.nio.file.Files.readAllBytes(java.nio.file.Path.of(\"invoice.png\"));\nList\u003CTextResult> results = engine.detectTextData(imageBytes, \"{}\");\n",[183,966,967,1036],{"__ignoreMap":210},[214,968,969,972,974,977,979,982,984,987,989,992,994,997,999,1002,1004,1006,1008,1010,1012,1014,1016,1019,1021,1024,1026,1028,1031,1033],{"class":216,"line":217},[214,970,971],{"class":580},"byte",[214,973,592],{"class":320},[214,975,976],{"class":224}," imageBytes ",[214,978,247],{"class":246},[214,980,981],{"class":224}," java",[214,983,486],{"class":320},[214,985,986],{"class":224},"nio",[214,988,486],{"class":320},[214,990,991],{"class":224},"file",[214,993,486],{"class":320},[214,995,996],{"class":224},"Files",[214,998,486],{"class":320},[214,1000,1001],{"class":220},"readAllBytes",[214,1003,253],{"class":320},[214,1005,498],{"class":224},[214,1007,486],{"class":320},[214,1009,986],{"class":224},[214,1011,486],{"class":320},[214,1013,991],{"class":224},[214,1015,486],{"class":320},[214,1017,1018],{"class":224},"Path",[214,1020,486],{"class":320},[214,1022,1023],{"class":220},"of",[214,1025,253],{"class":320},[214,1027,776],{"class":614},[214,1029,1030],{"class":256},"invoice.png",[214,1032,776],{"class":614},[214,1034,1035],{"class":320},"));\n",[214,1037,1038,1041,1043,1045,1047,1049,1051,1053,1055,1058,1060,1063,1065,1067,1069,1071],{"class":216,"line":228},[214,1039,1040],{"class":605},"List",[214,1042,321],{"class":320},[214,1044,548],{"class":580},[214,1046,348],{"class":320},[214,1048,761],{"class":224},[214,1050,247],{"class":246},[214,1052,766],{"class":224},[214,1054,486],{"class":320},[214,1056,1057],{"class":220},"detectTextData",[214,1059,253],{"class":320},[214,1061,1062],{"class":224},"imageBytes",[214,1064,784],{"class":320},[214,1066,787],{"class":614},[214,1068,790],{"class":256},[214,1070,776],{"class":614},[214,1072,795],{"class":320},[488,1074],{},[196,1076,1078],{"id":1077},"_3-spatial-layout-reconstruction","3. Spatial Layout Reconstruction",[205,1080,1082],{"className":496,"code":1081,"language":498,"meta":210,"style":210},"String spatial = engine.detectTextFileSpatial(\"invoice.png\", \"{}\");\nSystem.out.println(\"--- Reconstructed Spatial Document ---\");\nSystem.out.println(spatial);\n",[183,1083,1084,1118,1143],{"__ignoreMap":210},[214,1085,1086,1088,1091,1093,1095,1097,1100,1102,1104,1106,1108,1110,1112,1114,1116],{"class":216,"line":217},[214,1087,589],{"class":605},[214,1089,1090],{"class":224}," spatial ",[214,1092,247],{"class":246},[214,1094,766],{"class":224},[214,1096,486],{"class":320},[214,1098,1099],{"class":220},"detectTextFileSpatial",[214,1101,253],{"class":320},[214,1103,776],{"class":614},[214,1105,1030],{"class":256},[214,1107,776],{"class":614},[214,1109,784],{"class":320},[214,1111,787],{"class":614},[214,1113,790],{"class":256},[214,1115,776],{"class":614},[214,1117,795],{"class":320},[214,1119,1120,1123,1125,1127,1129,1132,1134,1136,1139,1141],{"class":216,"line":228},[214,1121,1122],{"class":224},"System",[214,1124,486],{"class":320},[214,1126,831],{"class":224},[214,1128,486],{"class":320},[214,1130,1131],{"class":220},"println",[214,1133,253],{"class":320},[214,1135,776],{"class":614},[214,1137,1138],{"class":256},"--- Reconstructed Spatial Document ---",[214,1140,776],{"class":614},[214,1142,795],{"class":320},[214,1144,1145,1147,1149,1151,1153,1155,1157,1160],{"class":216,"line":237},[214,1146,1122],{"class":224},[214,1148,486],{"class":320},[214,1150,831],{"class":224},[214,1152,486],{"class":320},[214,1154,1131],{"class":220},[214,1156,253],{"class":320},[214,1158,1159],{"class":224},"spatial",[214,1161,795],{"class":320},[1163,1164,1165],"style",{},"html pre.shiki code .sD0ED, html code.shiki .sD0ED{--shiki-light:#6182B8;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}html pre.shiki code .ss--_, html code.shiki .ss--_{--shiki-light:#90A4AE;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sGXK2, html code.shiki .sGXK2{--shiki-light:#39ADB5;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sLACW, html code.shiki .sLACW{--shiki-light:#91B859;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html .sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html.sepia .shiki span {color: var(--shiki-sepia);background: var(--shiki-sepia-bg);font-style: var(--shiki-sepia-font-style);font-weight: var(--shiki-sepia-font-weight);text-decoration: var(--shiki-sepia-text-decoration);}html pre.shiki code .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sHsBP, html code.shiki .sHsBP{--shiki-light:#E53935;--shiki-default:#22863A;--shiki-dark:#85E89D;--shiki-sepia:#F92672}html pre.shiki code .shWJe, html code.shiki .shWJe{--shiki-light:#F76D47;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sAzHV, html code.shiki .sAzHV{--shiki-light:#9C3EDA;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F92672}html pre.shiki code .sW3yT, html code.shiki .sW3yT{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F92672}html pre.shiki code .sTNss, html code.shiki .sTNss{--shiki-light:#9C3EDA;--shiki-default:#D73A49;--shiki-dark:#F97583;--shiki-sepia:#F92672}html pre.shiki code .sKvfc, html code.shiki .sKvfc{--shiki-light:#E2931D;--shiki-light-text-decoration:inherit;--shiki-default:#6F42C1;--shiki-default-text-decoration:inherit;--shiki-dark:#B392F0;--shiki-dark-text-decoration:inherit;--shiki-sepia:#A6E22E;--shiki-sepia-text-decoration:underline}html pre.shiki code .srJo8, html code.shiki .srJo8{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .sQgqH, html code.shiki .sQgqH{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#E36209;--shiki-default-font-style:inherit;--shiki-dark:#FFAB70;--shiki-dark-font-style:inherit;--shiki-sepia:#FD971F;--shiki-sepia-font-style:italic}html pre.shiki code .syw9h, html code.shiki .syw9h{--shiki-light:#9C3EDA;--shiki-light-font-style:inherit;--shiki-default:#24292E;--shiki-default-font-style:inherit;--shiki-dark:#E1E4E8;--shiki-dark-font-style:inherit;--shiki-sepia:#66D9EF;--shiki-sepia-font-style:italic}html pre.shiki code .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .sRxSC, html code.shiki .sRxSC{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#D73A49;--shiki-default-font-style:inherit;--shiki-dark:#F97583;--shiki-dark-font-style:inherit;--shiki-sepia:#F92672;--shiki-sepia-font-style:inherit}html pre.shiki code .ss7Ak, html code.shiki .ss7Ak{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#6A737D;--shiki-default-font-style:inherit;--shiki-dark:#6A737D;--shiki-dark-font-style:inherit;--shiki-sepia:#88846F;--shiki-sepia-font-style:inherit}",{"title":210,"searchDepth":228,"depth":228,"links":1167},[1168,1173,1174,1178],{"id":198,"depth":228,"text":15,"children":1169},[1170,1171],{"id":202,"depth":237,"text":203},{"id":303,"depth":237,"text":1172},"Maven (pom.xml)",{"id":492,"depth":228,"text":493},{"id":710,"depth":228,"text":711,"children":1175},[1176,1177],{"id":714,"depth":237,"text":715},{"id":960,"depth":237,"text":961},{"id":1077,"depth":228,"text":1078},"Using the native RustO! OCR engine in Java, Kotlin, and Scala applications via JNA.","md",null,{},{"icon":98},{"title":1185,"description":1179},"Use Java & JVM - RustO!","cSKXF1igVnVnG6auJkss9HzE0DFJBmV-lBdTKGrpdXc",[1188,1190],{"title":90,"path":91,"stem":92,"description":1189,"icon":93,"children":-1},"Using RustO! pure-Rust OCR engine in Go applications via Cgo.",{"title":100,"path":101,"stem":102,"description":1191,"icon":103,"children":-1},"Using RustO! OCR engine in Flutter mobile, desktop, and pure Dart applications via FFI.",1792905889057]