[{"data":1,"prerenderedAt":1216},["ShallowReactive",2],{"navigation_docs_en":3,"-en-how-to-use-node":173,"-en-how-to-use-node-surround":1211},[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":80,"body":175,"description":1203,"extension":1204,"links":1205,"meta":1206,"navigation":1207,"path":81,"seo":1208,"stem":82,"__hash__":1210},"docs_en\u002Fen\u002F02.how-to\u002F09.use-node.md",{"type":176,"value":177,"toc":1192},"minimark",[178,187,191,216,219,222,226,229,424,426,437,442,802,806,943,945,949,952,1062,1064,1068,1073,1188],[179,180,181,182,186],"p",{},"The ",[183,184,185],"code",{},"@rustors\u002Fnode"," package provides high-performance native N-API bindings for Node.js, compiling directly against the pure-Rust RustO! engine with zero IPC or child process overhead.",[188,189,15],"h2",{"id":190},"installation",[192,193,198],"pre",{"className":194,"code":195,"language":196,"meta":197,"style":197},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","npm install @rustors\u002Fnode\n","bash","",[183,199,200],{"__ignoreMap":197},[201,202,205,209,213],"span",{"class":203,"line":204},"line",1,[201,206,208],{"class":207},"sR7ES","npm",[201,210,212],{"class":211},"sLACW"," install",[201,214,215],{"class":211}," @rustors\u002Fnode\n",[179,217,218],{},"Ensure standard build tools (Rust & Node N-API toolchain) are present if compiling from source, or download prebuilt releases.",[220,221],"hr",{},[188,223,225],{"id":224},"_1-engine-initialization","1. Engine Initialization",[179,227,228],{},"Initialize the engine once by passing a JSON configuration string specifying detection, recognition, and dictionary paths:",[192,230,234],{"className":231,"code":232,"language":233,"meta":197,"style":197},"language-javascript shiki shiki-themes material-theme-lighter github-light github-dark monokai","const { RustO } = require('@rustors\u002Fnode');\n\nconst config = {\n  detection: {\n    model_path: 'models\u002FPPOCR_v6\u002Fdet.rten'\n  },\n  recognition: {\n    model_path: 'models\u002FPPOCR_v6\u002Frec.rten',\n    dict_path: 'models\u002FPPOCR_v6\u002Fdict.txt'\n  }\n};\n\nconst engine = new RustO(JSON.stringify(config));\n","javascript",[183,235,236,279,286,299,311,328,334,344,361,376,382,388,393],{"__ignoreMap":197},[201,237,238,242,246,250,253,257,261,265,269,271,273,276],{"class":203,"line":204},[201,239,241],{"class":240},"srJo8","const",[201,243,245],{"class":244},"swvn1"," {",[201,247,249],{"class":248},"s91G_"," RustO",[201,251,252],{"class":244}," }",[201,254,256],{"class":255},"sGXK2"," =",[201,258,260],{"class":259},"sD0ED"," require",[201,262,264],{"class":263},"ss--_","(",[201,266,268],{"class":267},"siCPE","'",[201,270,185],{"class":211},[201,272,268],{"class":267},[201,274,275],{"class":263},")",[201,277,278],{"class":244},";\n",[201,280,282],{"class":203,"line":281},2,[201,283,285],{"emptyLinePlaceholder":284},true,"\n",[201,287,289,291,294,296],{"class":203,"line":288},3,[201,290,241],{"class":240},[201,292,293],{"class":248}," config",[201,295,256],{"class":255},[201,297,298],{"class":244}," {\n",[201,300,302,306,309],{"class":203,"line":301},4,[201,303,305],{"class":304},"squCx","  detection",[201,307,308],{"class":244},":",[201,310,298],{"class":244},[201,312,314,317,319,322,325],{"class":203,"line":313},5,[201,315,316],{"class":304},"    model_path",[201,318,308],{"class":244},[201,320,321],{"class":267}," '",[201,323,324],{"class":211},"models\u002FPPOCR_v6\u002Fdet.rten",[201,326,327],{"class":267},"'\n",[201,329,331],{"class":203,"line":330},6,[201,332,333],{"class":244},"  },\n",[201,335,337,340,342],{"class":203,"line":336},7,[201,338,339],{"class":304},"  recognition",[201,341,308],{"class":244},[201,343,298],{"class":244},[201,345,347,349,351,353,356,358],{"class":203,"line":346},8,[201,348,316],{"class":304},[201,350,308],{"class":244},[201,352,321],{"class":267},[201,354,355],{"class":211},"models\u002FPPOCR_v6\u002Frec.rten",[201,357,268],{"class":267},[201,359,360],{"class":244},",\n",[201,362,364,367,369,371,374],{"class":203,"line":363},9,[201,365,366],{"class":304},"    dict_path",[201,368,308],{"class":244},[201,370,321],{"class":267},[201,372,373],{"class":211},"models\u002FPPOCR_v6\u002Fdict.txt",[201,375,327],{"class":267},[201,377,379],{"class":203,"line":378},10,[201,380,381],{"class":244},"  }\n",[201,383,385],{"class":203,"line":384},11,[201,386,387],{"class":244},"};\n",[201,389,391],{"class":203,"line":390},12,[201,392,285],{"emptyLinePlaceholder":284},[201,394,396,398,401,403,406,408,410,413,416,419,422],{"class":203,"line":395},13,[201,397,241],{"class":240},[201,399,400],{"class":248}," engine",[201,402,256],{"class":255},[201,404,405],{"class":255}," new",[201,407,249],{"class":259},[201,409,264],{"class":263},[201,411,412],{"class":248},"JSON",[201,414,415],{"class":244},".",[201,417,418],{"class":259},"stringify",[201,420,421],{"class":263},"(config))",[201,423,278],{"class":244},[220,425],{},[188,427,429,430,433,434,275],{"id":428},"_2-text-recognition-detecttextfile-detecttextdata","2. Text Recognition (",[183,431,432],{},"detectTextFile"," & ",[183,435,436],{},"detectTextData",[438,439,441],"h3",{"id":440},"from-filesystem-path","From Filesystem Path",[192,443,445],{"className":231,"code":444,"language":233,"meta":197,"style":197},"const options = {\n  text_score: 0.5,\n  output: 'lines'\n};\n\nconst results = engine.detectTextFile('receipt.jpg', JSON.stringify(options));\n\nresults.forEach((item, index) => {\n  console.log(`[Line ${index + 1}] ${item.text} (${(item.score * 100).toFixed(1)}%)`);\n  console.log(`  Bounding Box: ${JSON.stringify(item.box_points)}`);\n  console.log(`  Frame: left=${item.frame.left}, top=${item.frame.top}, w=${item.frame.width}, h=${item.frame.height}`);\n});\n",[183,446,447,458,471,485,489,493,532,536,566,661,703,794],{"__ignoreMap":197},[201,448,449,451,454,456],{"class":203,"line":204},[201,450,241],{"class":240},[201,452,453],{"class":248}," options",[201,455,256],{"class":255},[201,457,298],{"class":244},[201,459,460,463,465,469],{"class":203,"line":281},[201,461,462],{"class":304},"  text_score",[201,464,308],{"class":244},[201,466,468],{"class":467},"sYThS"," 0.5",[201,470,360],{"class":244},[201,472,473,476,478,480,483],{"class":203,"line":288},[201,474,475],{"class":304},"  output",[201,477,308],{"class":244},[201,479,321],{"class":267},[201,481,482],{"class":211},"lines",[201,484,327],{"class":267},[201,486,487],{"class":203,"line":301},[201,488,387],{"class":244},[201,490,491],{"class":203,"line":313},[201,492,285],{"emptyLinePlaceholder":284},[201,494,495,497,500,502,504,506,508,510,512,515,517,520,523,525,527,530],{"class":203,"line":330},[201,496,241],{"class":240},[201,498,499],{"class":248}," results",[201,501,256],{"class":255},[201,503,400],{"class":263},[201,505,415],{"class":244},[201,507,432],{"class":259},[201,509,264],{"class":263},[201,511,268],{"class":267},[201,513,514],{"class":211},"receipt.jpg",[201,516,268],{"class":267},[201,518,519],{"class":244},",",[201,521,522],{"class":248}," JSON",[201,524,415],{"class":244},[201,526,418],{"class":259},[201,528,529],{"class":263},"(options))",[201,531,278],{"class":244},[201,533,534],{"class":203,"line":336},[201,535,285],{"emptyLinePlaceholder":284},[201,537,538,541,543,546,548,550,554,556,559,561,564],{"class":203,"line":346},[201,539,540],{"class":263},"results",[201,542,415],{"class":244},[201,544,545],{"class":259},"forEach",[201,547,264],{"class":263},[201,549,264],{"class":244},[201,551,553],{"class":552},"sQgqH","item",[201,555,519],{"class":244},[201,557,558],{"class":552}," index",[201,560,275],{"class":244},[201,562,563],{"class":240}," =>",[201,565,298],{"class":244},[201,567,568,571,573,576,578,581,584,588,591,594,597,600,603,605,607,610,613,615,618,620,623,625,627,630,633,636,638,640,643,645,648,650,652,655,657,659],{"class":203,"line":363},[201,569,570],{"class":263},"  console",[201,572,415],{"class":244},[201,574,575],{"class":259},"log",[201,577,264],{"class":304},[201,579,580],{"class":267},"`",[201,582,583],{"class":211},"[Line ",[201,585,587],{"class":586},"slF1C","${",[201,589,590],{"class":263},"index",[201,592,593],{"class":255}," +",[201,595,596],{"class":467}," 1",[201,598,599],{"class":586},"}",[201,601,602],{"class":211},"] ",[201,604,587],{"class":586},[201,606,553],{"class":263},[201,608,415],{"class":609},"s00De",[201,611,612],{"class":263},"text",[201,614,599],{"class":586},[201,616,617],{"class":211}," (",[201,619,587],{"class":586},[201,621,264],{"class":622},"s-euU",[201,624,553],{"class":263},[201,626,415],{"class":609},[201,628,629],{"class":263},"score",[201,631,632],{"class":255}," *",[201,634,635],{"class":467}," 100",[201,637,275],{"class":622},[201,639,415],{"class":609},[201,641,642],{"class":259},"toFixed",[201,644,264],{"class":622},[201,646,647],{"class":467},"1",[201,649,275],{"class":622},[201,651,599],{"class":586},[201,653,654],{"class":211},"%)",[201,656,580],{"class":267},[201,658,275],{"class":304},[201,660,278],{"class":244},[201,662,663,665,667,669,671,673,676,678,680,682,684,686,688,690,693,695,697,699,701],{"class":203,"line":378},[201,664,570],{"class":263},[201,666,415],{"class":244},[201,668,575],{"class":259},[201,670,264],{"class":304},[201,672,580],{"class":267},[201,674,675],{"class":211},"  Bounding Box: ",[201,677,587],{"class":586},[201,679,412],{"class":248},[201,681,415],{"class":609},[201,683,418],{"class":259},[201,685,264],{"class":622},[201,687,553],{"class":263},[201,689,415],{"class":609},[201,691,692],{"class":263},"box_points",[201,694,275],{"class":622},[201,696,599],{"class":586},[201,698,580],{"class":267},[201,700,275],{"class":304},[201,702,278],{"class":244},[201,704,705,707,709,711,713,715,718,720,722,724,727,729,732,734,737,739,741,743,745,747,750,752,755,757,759,761,763,765,768,770,773,775,777,779,781,783,786,788,790,792],{"class":203,"line":384},[201,706,570],{"class":263},[201,708,415],{"class":244},[201,710,575],{"class":259},[201,712,264],{"class":304},[201,714,580],{"class":267},[201,716,717],{"class":211},"  Frame: left=",[201,719,587],{"class":586},[201,721,553],{"class":263},[201,723,415],{"class":609},[201,725,726],{"class":263},"frame",[201,728,415],{"class":609},[201,730,731],{"class":263},"left",[201,733,599],{"class":586},[201,735,736],{"class":211},", top=",[201,738,587],{"class":586},[201,740,553],{"class":263},[201,742,415],{"class":609},[201,744,726],{"class":263},[201,746,415],{"class":609},[201,748,749],{"class":263},"top",[201,751,599],{"class":586},[201,753,754],{"class":211},", w=",[201,756,587],{"class":586},[201,758,553],{"class":263},[201,760,415],{"class":609},[201,762,726],{"class":263},[201,764,415],{"class":609},[201,766,767],{"class":263},"width",[201,769,599],{"class":586},[201,771,772],{"class":211},", h=",[201,774,587],{"class":586},[201,776,553],{"class":263},[201,778,415],{"class":609},[201,780,726],{"class":263},[201,782,415],{"class":609},[201,784,785],{"class":263},"height",[201,787,599],{"class":586},[201,789,580],{"class":267},[201,791,275],{"class":304},[201,793,278],{"class":244},[201,795,796,798,800],{"class":203,"line":390},[201,797,599],{"class":244},[201,799,275],{"class":263},[201,801,278],{"class":244},[438,803,805],{"id":804},"from-buffer-in-memory","From Buffer in Memory",[192,807,809],{"className":231,"code":808,"language":233,"meta":197,"style":197},"const fs = require('fs');\n\nconst imageBuffer = fs.readFileSync('document.png');\nconst results = engine.detectTextData(imageBuffer, JSON.stringify({}));\n\nconsole.log(`Detected ${results.length} text segments.`);\n",[183,810,811,835,839,868,903,907],{"__ignoreMap":197},[201,812,813,815,818,820,822,824,826,829,831,833],{"class":203,"line":204},[201,814,241],{"class":240},[201,816,817],{"class":248}," fs",[201,819,256],{"class":255},[201,821,260],{"class":259},[201,823,264],{"class":263},[201,825,268],{"class":267},[201,827,828],{"class":211},"fs",[201,830,268],{"class":267},[201,832,275],{"class":263},[201,834,278],{"class":244},[201,836,837],{"class":203,"line":281},[201,838,285],{"emptyLinePlaceholder":284},[201,840,841,843,846,848,850,852,855,857,859,862,864,866],{"class":203,"line":288},[201,842,241],{"class":240},[201,844,845],{"class":248}," imageBuffer",[201,847,256],{"class":255},[201,849,817],{"class":263},[201,851,415],{"class":244},[201,853,854],{"class":259},"readFileSync",[201,856,264],{"class":263},[201,858,268],{"class":267},[201,860,861],{"class":211},"document.png",[201,863,268],{"class":267},[201,865,275],{"class":263},[201,867,278],{"class":244},[201,869,870,872,874,876,878,880,882,885,887,889,891,893,895,898,901],{"class":203,"line":301},[201,871,241],{"class":240},[201,873,499],{"class":248},[201,875,256],{"class":255},[201,877,400],{"class":263},[201,879,415],{"class":244},[201,881,436],{"class":259},[201,883,884],{"class":263},"(imageBuffer",[201,886,519],{"class":244},[201,888,522],{"class":248},[201,890,415],{"class":244},[201,892,418],{"class":259},[201,894,264],{"class":263},[201,896,897],{"class":244},"{}",[201,899,900],{"class":263},"))",[201,902,278],{"class":244},[201,904,905],{"class":203,"line":313},[201,906,285],{"emptyLinePlaceholder":284},[201,908,909,912,914,916,918,920,923,925,927,929,932,934,937,939,941],{"class":203,"line":330},[201,910,911],{"class":263},"console",[201,913,415],{"class":244},[201,915,575],{"class":259},[201,917,264],{"class":263},[201,919,580],{"class":267},[201,921,922],{"class":211},"Detected ",[201,924,587],{"class":586},[201,926,540],{"class":263},[201,928,415],{"class":609},[201,930,931],{"class":248},"length",[201,933,599],{"class":586},[201,935,936],{"class":211}," text segments.",[201,938,580],{"class":267},[201,940,275],{"class":263},[201,942,278],{"class":244},[220,944],{},[188,946,948],{"id":947},"_3-spatial-layout-reconstruction","3. Spatial Layout Reconstruction",[179,950,951],{},"To preserve two-dimensional formatting, columns, tables, and receipts:",[192,953,955],{"className":231,"code":954,"language":233,"meta":197,"style":197},"const spatialText = engine.detectTextFileSpatial('invoice.png', JSON.stringify({\n  line_y_threshold: 0.5,\n  word_x_threshold: 0.4\n}));\n\nconsole.log('--- Reconstructed Spatial Document ---');\nconsole.log(spatialText);\n",[183,956,957,995,1006,1016,1024,1028,1049],{"__ignoreMap":197},[201,958,959,961,964,966,968,970,973,975,977,980,982,984,986,988,990,992],{"class":203,"line":204},[201,960,241],{"class":240},[201,962,963],{"class":248}," spatialText",[201,965,256],{"class":255},[201,967,400],{"class":263},[201,969,415],{"class":244},[201,971,972],{"class":259},"detectTextFileSpatial",[201,974,264],{"class":263},[201,976,268],{"class":267},[201,978,979],{"class":211},"invoice.png",[201,981,268],{"class":267},[201,983,519],{"class":244},[201,985,522],{"class":248},[201,987,415],{"class":244},[201,989,418],{"class":259},[201,991,264],{"class":263},[201,993,994],{"class":244},"{\n",[201,996,997,1000,1002,1004],{"class":203,"line":281},[201,998,999],{"class":304},"  line_y_threshold",[201,1001,308],{"class":244},[201,1003,468],{"class":467},[201,1005,360],{"class":244},[201,1007,1008,1011,1013],{"class":203,"line":288},[201,1009,1010],{"class":304},"  word_x_threshold",[201,1012,308],{"class":244},[201,1014,1015],{"class":467}," 0.4\n",[201,1017,1018,1020,1022],{"class":203,"line":301},[201,1019,599],{"class":244},[201,1021,900],{"class":263},[201,1023,278],{"class":244},[201,1025,1026],{"class":203,"line":313},[201,1027,285],{"emptyLinePlaceholder":284},[201,1029,1030,1032,1034,1036,1038,1040,1043,1045,1047],{"class":203,"line":330},[201,1031,911],{"class":263},[201,1033,415],{"class":244},[201,1035,575],{"class":259},[201,1037,264],{"class":263},[201,1039,268],{"class":267},[201,1041,1042],{"class":211},"--- Reconstructed Spatial Document ---",[201,1044,268],{"class":267},[201,1046,275],{"class":263},[201,1048,278],{"class":244},[201,1050,1051,1053,1055,1057,1060],{"class":203,"line":336},[201,1052,911],{"class":263},[201,1054,415],{"class":244},[201,1056,575],{"class":259},[201,1058,1059],{"class":263},"(spatialText)",[201,1061,278],{"class":244},[220,1063],{},[188,1065,1067],{"id":1066},"_4-typescript-support","4. TypeScript Support",[179,1069,1070,1072],{},[183,1071,185],{}," includes complete TypeScript type definitions:",[192,1074,1078],{"className":1075,"code":1076,"language":1077,"meta":197,"style":197},"language-typescript shiki shiki-themes material-theme-lighter github-light github-dark monokai","import { RustO, TextResult, Frame } from '@rustors\u002Fnode';\n\nconst engine: RustO = new RustO(JSON.stringify(config));\nconst results: TextResult[] = engine.detectTextFile('invoice.png', '{}');\n","typescript",[183,1079,1080,1113,1117,1146],{"__ignoreMap":197},[201,1081,1082,1086,1088,1090,1092,1095,1097,1100,1102,1105,1107,1109,1111],{"class":203,"line":204},[201,1083,1085],{"class":1084},"sRxSC","import",[201,1087,245],{"class":244},[201,1089,249],{"class":263},[201,1091,519],{"class":244},[201,1093,1094],{"class":263}," TextResult",[201,1096,519],{"class":244},[201,1098,1099],{"class":263}," Frame",[201,1101,252],{"class":244},[201,1103,1104],{"class":1084}," from",[201,1106,321],{"class":267},[201,1108,185],{"class":211},[201,1110,268],{"class":267},[201,1112,278],{"class":244},[201,1114,1115],{"class":203,"line":281},[201,1116,285],{"emptyLinePlaceholder":284},[201,1118,1119,1121,1123,1125,1128,1130,1132,1134,1136,1138,1140,1142,1144],{"class":203,"line":288},[201,1120,241],{"class":240},[201,1122,400],{"class":248},[201,1124,308],{"class":255},[201,1126,249],{"class":1127},"sKvfc",[201,1129,256],{"class":255},[201,1131,405],{"class":255},[201,1133,249],{"class":259},[201,1135,264],{"class":263},[201,1137,412],{"class":248},[201,1139,415],{"class":244},[201,1141,418],{"class":259},[201,1143,421],{"class":263},[201,1145,278],{"class":244},[201,1147,1148,1150,1152,1154,1156,1159,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,1186],{"class":203,"line":301},[201,1149,241],{"class":240},[201,1151,499],{"class":248},[201,1153,308],{"class":255},[201,1155,1094],{"class":1127},[201,1157,1158],{"class":263},"[] ",[201,1160,1161],{"class":255},"=",[201,1163,400],{"class":263},[201,1165,415],{"class":244},[201,1167,432],{"class":259},[201,1169,264],{"class":263},[201,1171,268],{"class":267},[201,1173,979],{"class":211},[201,1175,268],{"class":267},[201,1177,519],{"class":244},[201,1179,321],{"class":267},[201,1181,897],{"class":211},[201,1183,268],{"class":267},[201,1185,275],{"class":263},[201,1187,278],{"class":244},[1189,1190,1191],"style",{},"html pre.shiki code .sR7ES, html code.shiki .sR7ES{--shiki-light:#E2931D;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}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 .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 .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .s91G_, html code.shiki .s91G_{--shiki-light:#90A4AE;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--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 .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 .siCPE, html code.shiki .siCPE{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#E6DB74}html pre.shiki code .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}html pre.shiki code .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}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 .slF1C, html code.shiki .slF1C{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F92672}html pre.shiki code .s00De, html code.shiki .s00De{--shiki-light:#39ADB5;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F8F8F2}html pre.shiki code .s-euU, html code.shiki .s-euU{--shiki-light:#90A4AE;--shiki-default:#032F62;--shiki-dark:#9ECBFF;--shiki-sepia:#F8F8F2}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 .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}",{"title":197,"searchDepth":281,"depth":281,"links":1193},[1194,1195,1196,1201,1202],{"id":190,"depth":281,"text":15},{"id":224,"depth":281,"text":225},{"id":428,"depth":281,"text":1197,"children":1198},"2. Text Recognition (detectTextFile & detectTextData)",[1199,1200],{"id":440,"depth":288,"text":441},{"id":804,"depth":288,"text":805},{"id":947,"depth":281,"text":948},{"id":1066,"depth":281,"text":1067},"Using the native RustO! N-API addon in Node.js server and desktop applications.","md",null,{},{"icon":83},{"title":1209,"description":1203},"Use Node.js - RustO!","G_KyUz81peIQ3ArNZbFs5zXntDuCeGN7EQ0SX6WpO5w",[1212,1214],{"title":76,"path":77,"stem":78,"description":1213,"icon":49,"children":-1},"Integrating @rustors\u002Freact hooks, provider, and overlay components.",{"title":85,"path":86,"stem":87,"description":1215,"icon":88,"children":-1},"Using the native UniFFI-powered RustO! OCR library in Python.",1792905888871]