[{"data":1,"prerenderedAt":1439},["ShallowReactive",2],{"navigation_docs_id":3,"-id-how-to-use-web":173,"-id-how-to-use-web-surround":1434},[4,30,109,153],{"title":5,"path":6,"stem":7,"children":8,"page":29},"Getting Started","\u002Fid\u002Fgetting-started","id\u002F01.getting-started",[9,14,19,24],{"title":10,"path":11,"stem":12,"icon":13},"Pengenalan","\u002Fid\u002Fgetting-started\u002Fintroduction","id\u002F01.getting-started\u002F1.introduction","i-ph-rocket",{"title":15,"path":16,"stem":17,"icon":18},"Instalasi","\u002Fid\u002Fgetting-started\u002Finstallation","id\u002F01.getting-started\u002F2.installation","i-ph-download",{"title":20,"path":21,"stem":22,"icon":23},"Panduan Cepat","\u002Fid\u002Fgetting-started\u002Fquick-start","id\u002F01.getting-started\u002F3.quick-start","i-ph-play",{"title":25,"path":26,"stem":27,"icon":28},"Demo Langsung","\u002Fid\u002Fgetting-started\u002Flive-demo","id\u002F01.getting-started\u002F4.live-demo","i-ph-sparkle",false,{"title":31,"path":32,"stem":33,"children":34,"page":29},"How To","\u002Fid\u002Fhow-to","id\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},"Menggunakan Rust","\u002Fid\u002Fhow-to\u002Fuse-rust","id\u002F02.how-to\u002F00.use-rust","simple-icons-rust",{"title":41,"path":42,"stem":43,"icon":44},"Menggunakan .NET \u002F C#","\u002Fid\u002Fhow-to\u002Fuse-csharp","id\u002F02.how-to\u002F01.use-csharp","simple-icons-dotnet",{"title":46,"path":47,"stem":48,"icon":49},"Menggunakan React Native","\u002Fid\u002Fhow-to\u002Fuse-react-native","id\u002F02.how-to\u002F02.use-react-native","simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Menggunakan iOS (Swift)","\u002Fid\u002Fhow-to\u002Fuse-ios-swift","id\u002F02.how-to\u002F03.use-ios-swift","simple-icons-apple",{"title":56,"path":57,"stem":58,"icon":59},"Menggunakan Android (Kotlin)","\u002Fid\u002Fhow-to\u002Fuse-android-kotlin","id\u002F02.how-to\u002F04.use-android-kotlin","simple-icons-android",{"title":61,"path":62,"stem":63,"icon":64},"Menggunakan C FFI","\u002Fid\u002Fhow-to\u002Fuse-c-ffi","id\u002F02.how-to\u002F05.use-c-ffi","simple-icons-c",{"title":66,"path":67,"stem":68,"icon":69},"Menggunakan CLI","\u002Fid\u002Fhow-to\u002Fuse-cli","id\u002F02.how-to\u002F06.use-cli","simple-icons-gnubash",{"title":71,"path":72,"stem":73,"icon":74},"Menggunakan Web","\u002Fid\u002Fhow-to\u002Fuse-web","id\u002F02.how-to\u002F07.use-web","simple-icons-javascript",{"title":76,"path":77,"stem":78,"icon":49},"Menggunakan React","\u002Fid\u002Fhow-to\u002Fuse-react","id\u002F02.how-to\u002F08.use-react",{"title":80,"path":81,"stem":82,"icon":83},"Menggunakan Node.js","\u002Fid\u002Fhow-to\u002Fuse-node","id\u002F02.how-to\u002F09.use-node","simple-icons-nodedotjs",{"title":85,"path":86,"stem":87,"icon":88},"Menggunakan Python","\u002Fid\u002Fhow-to\u002Fuse-python","id\u002F02.how-to\u002F10.use-python","simple-icons-python",{"title":90,"path":91,"stem":92,"icon":93},"Menggunakan Golang","\u002Fid\u002Fhow-to\u002Fuse-golang","id\u002F02.how-to\u002F11.use-golang","simple-icons-go",{"title":95,"path":96,"stem":97,"icon":98},"Menggunakan Java & JVM","\u002Fid\u002Fhow-to\u002Fuse-java","id\u002F02.how-to\u002F12.use-java","simple-icons-openjdk",{"title":100,"path":101,"stem":102,"icon":103},"Menggunakan Flutter & Dart","\u002Fid\u002Fhow-to\u002Fuse-flutter","id\u002F02.how-to\u002F13.use-flutter","simple-icons-flutter",{"title":105,"path":106,"stem":107,"icon":108},"Menggunakan Input RGB Terdekode","\u002Fid\u002Fhow-to\u002Fuse-decoded-rgb","id\u002F02.how-to\u002F14.use-decoded-rgb","lucide-image",{"title":110,"path":111,"stem":112,"children":113,"page":29},"Advance Guide","\u002Fid\u002Fadvance-guide","id\u002F03.advance-guide",[114,119,124,129,134,139,144,149],{"title":115,"path":116,"stem":117,"icon":118},"Model & Tingkatan (Tiers)","\u002Fid\u002Fadvance-guide\u002Fmodels-and-tiers","id\u002F03.advance-guide\u002F01.models-and-tiers","i-ph-cube",{"title":120,"path":121,"stem":122,"icon":123},"OCR Multibahasa","\u002Fid\u002Fadvance-guide\u002Fmultilingual-ocr","id\u002F03.advance-guide\u002F02.multilingual-ocr","i-ph-translate",{"title":125,"path":126,"stem":127,"icon":128},"Rekonstruksi Tata Letak Spasial","\u002Fid\u002Fadvance-guide\u002Fspatial-layout-reconstruction","id\u002F03.advance-guide\u002F03.spatial-layout-reconstruction","i-ph-layout",{"title":130,"path":131,"stem":132,"icon":133},"Pra-pemrosesan & Tuning Gambar","\u002Fid\u002Fadvance-guide\u002Fimage-preprocessing-and-tuning","id\u002F03.advance-guide\u002F04.image-preprocessing-and-tuning","i-ph-sliders",{"title":135,"path":136,"stem":137,"icon":138},"Klasifikasi & Orientasi","\u002Fid\u002Fadvance-guide\u002Fclassification-and-orientation","id\u002F03.advance-guide\u002F05.classification-and-orientation","i-ph-arrows-clockwise",{"title":140,"path":141,"stem":142,"icon":143},"Performa & Tolok Ukur (Benchmarks)","\u002Fid\u002Fadvance-guide\u002Fperformance-and-benchmarks","id\u002F03.advance-guide\u002F06.performance-and-benchmarks","i-ph-chart-line-up",{"title":145,"path":146,"stem":147,"icon":148},"Pemecahan Masalah (Troubleshooting)","\u002Fid\u002Fadvance-guide\u002Ftroubleshooting","id\u002F03.advance-guide\u002F07.troubleshooting","i-ph-wrench",{"title":150,"path":151,"stem":152,"icon":138},"v0.2 ke v0.3","\u002Fid\u002Fadvance-guide\u002Fmigration-guide","id\u002F03.advance-guide\u002F08.migration-guide",{"title":154,"path":155,"stem":156,"children":157,"page":29},"Api Reference","\u002Fid\u002Fapi-reference","id\u002F04.api-reference",[158,163,168],{"title":159,"path":160,"stem":161,"icon":162},"InitializeConfig","\u002Fid\u002Fapi-reference\u002Finitialize-config","id\u002F04.api-reference\u002F01.initialize-config","i-ph-code-block",{"title":164,"path":165,"stem":166,"icon":167},"OcrRunOptions","\u002Fid\u002Fapi-reference\u002Focr-run-options","id\u002F04.api-reference\u002F02.ocr-run-options","i-ph-faders",{"title":169,"path":170,"stem":171,"icon":172},"TextResult & Mode Keluaran","\u002Fid\u002Fapi-reference\u002Ftext-result-and-output","id\u002F04.api-reference\u002F03.text-result-and-output","i-ph-textbox",{"id":174,"title":71,"body":175,"description":1426,"extension":1427,"links":1428,"meta":1429,"navigation":1430,"path":72,"seo":1431,"stem":73,"__hash__":1433},"docs_id\u002Fid\u002F02.how-to\u002F07.use-web.md",{"type":176,"value":177,"toc":1416},"minimark",[178,182,191,195,260,264,658,662,665,670,878,882,885,1168,1172,1324,1328,1331,1368,1412],[179,180,71],"h1",{"id":181},"menggunakan-web",[183,184,185,186,190],"p",{},"Paket ",[187,188,189],"code",{},"@rustors\u002Fweb"," menyediakan kapabilitas OCR sisi klien untuk browser modern, Web Workers, dan framework frontend dengan dukungan TypeScript penuh.",[192,193,15],"h2",{"id":194},"instalasi",[196,197,202],"pre",{"className":198,"code":199,"language":200,"meta":201,"style":201},"language-bash shiki shiki-themes material-theme-lighter github-light github-dark monokai","npm install @rustors\u002Fweb @rustors\u002Fmodel-ppocrv6-tiny\n# atau\nyarn add @rustors\u002Fweb @rustors\u002Fmodel-ppocrv6-tiny\n# atau\npnpm add @rustors\u002Fweb @rustors\u002Fmodel-ppocrv6-tiny\n","bash","",[187,203,204,223,230,243,248],{"__ignoreMap":201},[205,206,209,213,217,220],"span",{"class":207,"line":208},"line",1,[205,210,212],{"class":211},"sR7ES","npm",[205,214,216],{"class":215},"sLACW"," install",[205,218,219],{"class":215}," @rustors\u002Fweb",[205,221,222],{"class":215}," @rustors\u002Fmodel-ppocrv6-tiny\n",[205,224,226],{"class":207,"line":225},2,[205,227,229],{"class":228},"ss7Ak","# atau\n",[205,231,233,236,239,241],{"class":207,"line":232},3,[205,234,235],{"class":211},"yarn",[205,237,238],{"class":215}," add",[205,240,219],{"class":215},[205,242,222],{"class":215},[205,244,246],{"class":207,"line":245},4,[205,247,229],{"class":228},[205,249,251,254,256,258],{"class":207,"line":250},5,[205,252,253],{"class":211},"pnpm",[205,255,238],{"class":215},[205,257,219],{"class":215},[205,259,222],{"class":215},[192,261,263],{"id":262},"memulai-cepat","Memulai Cepat",[196,265,269],{"className":266,"code":267,"language":268,"meta":201,"style":201},"language-ts shiki shiki-themes material-theme-lighter github-light github-dark monokai","import { initialize, detectText } from '@rustors\u002Fweb';\nimport { getModelUrls } from '@rustors\u002Fmodel-ppocrv6-tiny';\n\n\u002F\u002F 1. Inisialisasi engine dengan model pre-trained lokal\nconst urls = getModelUrls('\u002Fmodels\u002Fppocrv6-tiny');\n\nawait initialize({\n  preset: 'ppv6',\n  models: {\n    detection: urls.detection,\n    recognition: urls.recognition,\n    dictionary: urls.dictionary,\n  },\n});\n\n\u002F\u002F 2. Jalankan OCR pada sumber gambar (Elemen Gambar, Canvas, File, Blob, atau URL)\nconst results = await detectText(document.getElementById('my-image') as HTMLImageElement);\n\nfor (const item of results) {\n  console.log(`${item.text} (${(item.score * 100).toFixed(1)}%)`);\n}\n","ts",[187,270,271,309,331,337,342,374,379,392,412,423,441,458,475,481,491,496,502,548,553,575,652],{"__ignoreMap":201},[205,272,273,277,281,285,288,291,294,297,301,303,306],{"class":207,"line":208},[205,274,276],{"class":275},"sRxSC","import",[205,278,280],{"class":279},"swvn1"," {",[205,282,284],{"class":283},"ss--_"," initialize",[205,286,287],{"class":279},",",[205,289,290],{"class":283}," detectText",[205,292,293],{"class":279}," }",[205,295,296],{"class":275}," from",[205,298,300],{"class":299},"siCPE"," '",[205,302,189],{"class":215},[205,304,305],{"class":299},"'",[205,307,308],{"class":279},";\n",[205,310,311,313,315,318,320,322,324,327,329],{"class":207,"line":225},[205,312,276],{"class":275},[205,314,280],{"class":279},[205,316,317],{"class":283}," getModelUrls",[205,319,293],{"class":279},[205,321,296],{"class":275},[205,323,300],{"class":299},[205,325,326],{"class":215},"@rustors\u002Fmodel-ppocrv6-tiny",[205,328,305],{"class":299},[205,330,308],{"class":279},[205,332,333],{"class":207,"line":232},[205,334,336],{"emptyLinePlaceholder":335},true,"\n",[205,338,339],{"class":207,"line":245},[205,340,341],{"class":228},"\u002F\u002F 1. Inisialisasi engine dengan model pre-trained lokal\n",[205,343,344,348,352,356,359,362,364,367,369,372],{"class":207,"line":250},[205,345,347],{"class":346},"srJo8","const",[205,349,351],{"class":350},"s91G_"," urls",[205,353,355],{"class":354},"sGXK2"," =",[205,357,317],{"class":358},"sD0ED",[205,360,361],{"class":283},"(",[205,363,305],{"class":299},[205,365,366],{"class":215},"\u002Fmodels\u002Fppocrv6-tiny",[205,368,305],{"class":299},[205,370,371],{"class":283},")",[205,373,308],{"class":279},[205,375,377],{"class":207,"line":376},6,[205,378,336],{"emptyLinePlaceholder":335},[205,380,382,385,387,389],{"class":207,"line":381},7,[205,383,384],{"class":275},"await",[205,386,284],{"class":358},[205,388,361],{"class":283},[205,390,391],{"class":279},"{\n",[205,393,395,399,402,404,407,409],{"class":207,"line":394},8,[205,396,398],{"class":397},"squCx","  preset",[205,400,401],{"class":279},":",[205,403,300],{"class":299},[205,405,406],{"class":215},"ppv6",[205,408,305],{"class":299},[205,410,411],{"class":279},",\n",[205,413,415,418,420],{"class":207,"line":414},9,[205,416,417],{"class":397},"  models",[205,419,401],{"class":279},[205,421,422],{"class":279}," {\n",[205,424,426,429,431,433,436,439],{"class":207,"line":425},10,[205,427,428],{"class":397},"    detection",[205,430,401],{"class":279},[205,432,351],{"class":283},[205,434,435],{"class":279},".",[205,437,438],{"class":283},"detection",[205,440,411],{"class":279},[205,442,444,447,449,451,453,456],{"class":207,"line":443},11,[205,445,446],{"class":397},"    recognition",[205,448,401],{"class":279},[205,450,351],{"class":283},[205,452,435],{"class":279},[205,454,455],{"class":283},"recognition",[205,457,411],{"class":279},[205,459,461,464,466,468,470,473],{"class":207,"line":460},12,[205,462,463],{"class":397},"    dictionary",[205,465,401],{"class":279},[205,467,351],{"class":283},[205,469,435],{"class":279},[205,471,472],{"class":283},"dictionary",[205,474,411],{"class":279},[205,476,478],{"class":207,"line":477},13,[205,479,480],{"class":279},"  },\n",[205,482,484,487,489],{"class":207,"line":483},14,[205,485,486],{"class":279},"}",[205,488,371],{"class":283},[205,490,308],{"class":279},[205,492,494],{"class":207,"line":493},15,[205,495,336],{"emptyLinePlaceholder":335},[205,497,499],{"class":207,"line":498},16,[205,500,501],{"class":228},"\u002F\u002F 2. Jalankan OCR pada sumber gambar (Elemen Gambar, Canvas, File, Blob, atau URL)\n",[205,503,505,507,510,512,515,517,520,522,525,527,529,532,534,537,540,544,546],{"class":207,"line":504},17,[205,506,347],{"class":346},[205,508,509],{"class":350}," results",[205,511,355],{"class":354},[205,513,514],{"class":275}," await",[205,516,290],{"class":358},[205,518,519],{"class":283},"(document",[205,521,435],{"class":279},[205,523,524],{"class":358},"getElementById",[205,526,361],{"class":283},[205,528,305],{"class":299},[205,530,531],{"class":215},"my-image",[205,533,305],{"class":299},[205,535,536],{"class":283},") ",[205,538,539],{"class":275},"as",[205,541,543],{"class":542},"sKvfc"," HTMLImageElement",[205,545,371],{"class":283},[205,547,308],{"class":279},[205,549,551],{"class":207,"line":550},18,[205,552,336],{"emptyLinePlaceholder":335},[205,554,556,559,562,564,567,570,573],{"class":207,"line":555},19,[205,557,558],{"class":275},"for",[205,560,561],{"class":283}," (",[205,563,347],{"class":346},[205,565,566],{"class":350}," item",[205,568,569],{"class":354}," of",[205,571,572],{"class":283}," results) ",[205,574,391],{"class":279},[205,576,578,581,583,586,588,591,595,598,601,604,606,608,610,613,615,617,620,623,627,629,631,634,636,639,641,643,646,648,650],{"class":207,"line":577},20,[205,579,580],{"class":283},"  console",[205,582,435],{"class":279},[205,584,585],{"class":358},"log",[205,587,361],{"class":397},[205,589,590],{"class":299},"`",[205,592,594],{"class":593},"slF1C","${",[205,596,597],{"class":283},"item",[205,599,435],{"class":600},"s00De",[205,602,603],{"class":283},"text",[205,605,486],{"class":593},[205,607,561],{"class":215},[205,609,594],{"class":593},[205,611,361],{"class":612},"s-euU",[205,614,597],{"class":283},[205,616,435],{"class":600},[205,618,619],{"class":283},"score",[205,621,622],{"class":354}," *",[205,624,626],{"class":625},"sYThS"," 100",[205,628,371],{"class":612},[205,630,435],{"class":600},[205,632,633],{"class":358},"toFixed",[205,635,361],{"class":612},[205,637,638],{"class":625},"1",[205,640,371],{"class":612},[205,642,486],{"class":593},[205,644,645],{"class":215},"%)",[205,647,590],{"class":299},[205,649,371],{"class":397},[205,651,308],{"class":279},[205,653,655],{"class":207,"line":654},21,[205,656,657],{"class":279},"}\n",[192,659,661],{"id":660},"penggunaan-via-cdn-jsdelivr","Penggunaan via CDN jsDelivr",[183,663,664],{},"Anda dapat memuat model pre-trained dan runtime WebAssembly langsung dari CDN jsDelivr tanpa perlu menyertakan biner berukuran besar ke dalam berkas build aplikasi Anda:",[666,667,669],"h3",{"id":668},"pada-bundler-vite-nextjs-nuxt","Pada Bundler (Vite, Next.js, Nuxt)",[196,671,673],{"className":266,"code":672,"language":268,"meta":201,"style":201},"import { initialize, detectText } from '@rustors\u002Fweb';\nimport { getModelUrls } from '@rustors\u002Fmodel-ppocrv6-tiny';\n\n\u002F\u002F Mengambil URL det.onnx, rec.onnx, dan dict.txt langsung dari jsDelivr\nconst urls = getModelUrls('https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fmodel-ppocrv6-tiny');\n\nawait initialize({\n  preset: 'ppv6',\n  wasmUrl: 'https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fweb\u002Fdist\u002Fwasm\u002Frusto_rten_wasm_bg.wasm',\n  models: {\n    detection: urls.detection,\n    recognition: urls.recognition,\n    dictionary: urls.dictionary,\n  },\n});\n\nconst results = await detectText(imageFile);\n",[187,674,675,699,719,723,728,751,755,765,779,795,803,817,831,845,849,857,861],{"__ignoreMap":201},[205,676,677,679,681,683,685,687,689,691,693,695,697],{"class":207,"line":208},[205,678,276],{"class":275},[205,680,280],{"class":279},[205,682,284],{"class":283},[205,684,287],{"class":279},[205,686,290],{"class":283},[205,688,293],{"class":279},[205,690,296],{"class":275},[205,692,300],{"class":299},[205,694,189],{"class":215},[205,696,305],{"class":299},[205,698,308],{"class":279},[205,700,701,703,705,707,709,711,713,715,717],{"class":207,"line":225},[205,702,276],{"class":275},[205,704,280],{"class":279},[205,706,317],{"class":283},[205,708,293],{"class":279},[205,710,296],{"class":275},[205,712,300],{"class":299},[205,714,326],{"class":215},[205,716,305],{"class":299},[205,718,308],{"class":279},[205,720,721],{"class":207,"line":232},[205,722,336],{"emptyLinePlaceholder":335},[205,724,725],{"class":207,"line":245},[205,726,727],{"class":228},"\u002F\u002F Mengambil URL det.onnx, rec.onnx, dan dict.txt langsung dari jsDelivr\n",[205,729,730,732,734,736,738,740,742,745,747,749],{"class":207,"line":250},[205,731,347],{"class":346},[205,733,351],{"class":350},[205,735,355],{"class":354},[205,737,317],{"class":358},[205,739,361],{"class":283},[205,741,305],{"class":299},[205,743,744],{"class":215},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fmodel-ppocrv6-tiny",[205,746,305],{"class":299},[205,748,371],{"class":283},[205,750,308],{"class":279},[205,752,753],{"class":207,"line":376},[205,754,336],{"emptyLinePlaceholder":335},[205,756,757,759,761,763],{"class":207,"line":381},[205,758,384],{"class":275},[205,760,284],{"class":358},[205,762,361],{"class":283},[205,764,391],{"class":279},[205,766,767,769,771,773,775,777],{"class":207,"line":394},[205,768,398],{"class":397},[205,770,401],{"class":279},[205,772,300],{"class":299},[205,774,406],{"class":215},[205,776,305],{"class":299},[205,778,411],{"class":279},[205,780,781,784,786,788,791,793],{"class":207,"line":414},[205,782,783],{"class":397},"  wasmUrl",[205,785,401],{"class":279},[205,787,300],{"class":299},[205,789,790],{"class":215},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fweb\u002Fdist\u002Fwasm\u002Frusto_rten_wasm_bg.wasm",[205,792,305],{"class":299},[205,794,411],{"class":279},[205,796,797,799,801],{"class":207,"line":425},[205,798,417],{"class":397},[205,800,401],{"class":279},[205,802,422],{"class":279},[205,804,805,807,809,811,813,815],{"class":207,"line":443},[205,806,428],{"class":397},[205,808,401],{"class":279},[205,810,351],{"class":283},[205,812,435],{"class":279},[205,814,438],{"class":283},[205,816,411],{"class":279},[205,818,819,821,823,825,827,829],{"class":207,"line":460},[205,820,446],{"class":397},[205,822,401],{"class":279},[205,824,351],{"class":283},[205,826,435],{"class":279},[205,828,455],{"class":283},[205,830,411],{"class":279},[205,832,833,835,837,839,841,843],{"class":207,"line":477},[205,834,463],{"class":397},[205,836,401],{"class":279},[205,838,351],{"class":283},[205,840,435],{"class":279},[205,842,472],{"class":283},[205,844,411],{"class":279},[205,846,847],{"class":207,"line":483},[205,848,480],{"class":279},[205,850,851,853,855],{"class":207,"line":493},[205,852,486],{"class":279},[205,854,371],{"class":283},[205,856,308],{"class":279},[205,858,859],{"class":207,"line":498},[205,860,336],{"emptyLinePlaceholder":335},[205,862,863,865,867,869,871,873,876],{"class":207,"line":504},[205,864,347],{"class":346},[205,866,509],{"class":350},[205,868,355],{"class":354},[205,870,514],{"class":275},[205,872,290],{"class":358},[205,874,875],{"class":283},"(imageFile)",[205,877,308],{"class":279},[666,879,881],{"id":880},"vanilla-html-browser-es-modules","Vanilla HTML \u002F Browser ES Modules",[183,883,884],{},"Dapat langsung dijalankan di peramban tanpa alat build:",[196,886,890],{"className":887,"code":888,"language":889,"meta":201,"style":201},"language-html shiki shiki-themes material-theme-lighter github-light github-dark monokai","\u003Cscript type=\"module\">\n  import { initialize, detectText } from 'https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fweb\u002F+esm';\n  import { getModelUrls } from 'https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fmodel-ppocrv6-tiny\u002F+esm';\n\n  const urls = getModelUrls('https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fmodel-ppocrv6-tiny');\n\n  await initialize({\n    preset: 'ppv6',\n    wasmUrl: 'https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fweb\u002Fdist\u002Fwasm\u002Frusto_rten_wasm_bg.wasm',\n    models: {\n      detection: urls.detection,\n      recognition: urls.recognition,\n      dictionary: urls.dictionary,\n    },\n  });\n\n  const results = await detectText('https:\u002F\u002Fexample.com\u002Fsample-receipt.jpg');\n  console.log('Hasil deteksi teks:', results);\n\u003C\u002Fscript>\n","html",[187,891,892,919,945,966,970,993,997,1008,1023,1038,1047,1062,1077,1092,1097,1106,1110,1135,1159],{"__ignoreMap":201},[205,893,894,897,901,905,908,911,914,916],{"class":207,"line":208},[205,895,896],{"class":279},"\u003C",[205,898,900],{"class":899},"sHsBP","script",[205,902,904],{"class":903},"s_lYk"," type",[205,906,907],{"class":279},"=",[205,909,910],{"class":299},"\"",[205,912,913],{"class":215},"module",[205,915,910],{"class":299},[205,917,918],{"class":279},">\n",[205,920,921,924,926,928,930,932,934,936,938,941,943],{"class":207,"line":225},[205,922,923],{"class":275},"  import",[205,925,280],{"class":279},[205,927,284],{"class":283},[205,929,287],{"class":279},[205,931,290],{"class":283},[205,933,293],{"class":279},[205,935,296],{"class":275},[205,937,300],{"class":299},[205,939,940],{"class":215},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fweb\u002F+esm",[205,942,305],{"class":299},[205,944,308],{"class":279},[205,946,947,949,951,953,955,957,959,962,964],{"class":207,"line":232},[205,948,923],{"class":275},[205,950,280],{"class":279},[205,952,317],{"class":283},[205,954,293],{"class":279},[205,956,296],{"class":275},[205,958,300],{"class":299},[205,960,961],{"class":215},"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002F@rustors\u002Fmodel-ppocrv6-tiny\u002F+esm",[205,963,305],{"class":299},[205,965,308],{"class":279},[205,967,968],{"class":207,"line":245},[205,969,336],{"emptyLinePlaceholder":335},[205,971,972,975,977,979,981,983,985,987,989,991],{"class":207,"line":250},[205,973,974],{"class":346},"  const",[205,976,351],{"class":350},[205,978,355],{"class":354},[205,980,317],{"class":358},[205,982,361],{"class":283},[205,984,305],{"class":299},[205,986,744],{"class":215},[205,988,305],{"class":299},[205,990,371],{"class":283},[205,992,308],{"class":279},[205,994,995],{"class":207,"line":376},[205,996,336],{"emptyLinePlaceholder":335},[205,998,999,1002,1004,1006],{"class":207,"line":381},[205,1000,1001],{"class":275},"  await",[205,1003,284],{"class":358},[205,1005,361],{"class":283},[205,1007,391],{"class":279},[205,1009,1010,1013,1015,1017,1019,1021],{"class":207,"line":394},[205,1011,1012],{"class":397},"    preset",[205,1014,401],{"class":279},[205,1016,300],{"class":299},[205,1018,406],{"class":215},[205,1020,305],{"class":299},[205,1022,411],{"class":279},[205,1024,1025,1028,1030,1032,1034,1036],{"class":207,"line":414},[205,1026,1027],{"class":397},"    wasmUrl",[205,1029,401],{"class":279},[205,1031,300],{"class":299},[205,1033,790],{"class":215},[205,1035,305],{"class":299},[205,1037,411],{"class":279},[205,1039,1040,1043,1045],{"class":207,"line":425},[205,1041,1042],{"class":397},"    models",[205,1044,401],{"class":279},[205,1046,422],{"class":279},[205,1048,1049,1052,1054,1056,1058,1060],{"class":207,"line":443},[205,1050,1051],{"class":397},"      detection",[205,1053,401],{"class":279},[205,1055,351],{"class":283},[205,1057,435],{"class":279},[205,1059,438],{"class":283},[205,1061,411],{"class":279},[205,1063,1064,1067,1069,1071,1073,1075],{"class":207,"line":460},[205,1065,1066],{"class":397},"      recognition",[205,1068,401],{"class":279},[205,1070,351],{"class":283},[205,1072,435],{"class":279},[205,1074,455],{"class":283},[205,1076,411],{"class":279},[205,1078,1079,1082,1084,1086,1088,1090],{"class":207,"line":477},[205,1080,1081],{"class":397},"      dictionary",[205,1083,401],{"class":279},[205,1085,351],{"class":283},[205,1087,435],{"class":279},[205,1089,472],{"class":283},[205,1091,411],{"class":279},[205,1093,1094],{"class":207,"line":483},[205,1095,1096],{"class":279},"    },\n",[205,1098,1099,1102,1104],{"class":207,"line":493},[205,1100,1101],{"class":279},"  }",[205,1103,371],{"class":283},[205,1105,308],{"class":279},[205,1107,1108],{"class":207,"line":498},[205,1109,336],{"emptyLinePlaceholder":335},[205,1111,1112,1114,1116,1118,1120,1122,1124,1126,1129,1131,1133],{"class":207,"line":504},[205,1113,974],{"class":346},[205,1115,509],{"class":350},[205,1117,355],{"class":354},[205,1119,514],{"class":275},[205,1121,290],{"class":358},[205,1123,361],{"class":283},[205,1125,305],{"class":299},[205,1127,1128],{"class":215},"https:\u002F\u002Fexample.com\u002Fsample-receipt.jpg",[205,1130,305],{"class":299},[205,1132,371],{"class":283},[205,1134,308],{"class":279},[205,1136,1137,1139,1141,1143,1145,1147,1150,1152,1154,1157],{"class":207,"line":550},[205,1138,580],{"class":283},[205,1140,435],{"class":279},[205,1142,585],{"class":358},[205,1144,361],{"class":283},[205,1146,305],{"class":299},[205,1148,1149],{"class":215},"Hasil deteksi teks:",[205,1151,305],{"class":299},[205,1153,287],{"class":279},[205,1155,1156],{"class":283}," results)",[205,1158,308],{"class":279},[205,1160,1161,1164,1166],{"class":207,"line":555},[205,1162,1163],{"class":279},"\u003C\u002F",[205,1165,900],{"class":899},[205,1167,918],{"class":279},[192,1169,1171],{"id":1170},"format-keluaran-output-granularity","Format Keluaran (Output Granularity)",[196,1173,1175],{"className":266,"code":1174,"language":268,"meta":201,"style":201},"\u002F\u002F Lines (bawaan): kandidat teks dikelompokkan per baris\nconst lines = await detectText(imageFile, { output: 'lines' });\n\n\u002F\u002F Words: token terpisah per kata individual\nconst words = await detectText(imageFile, { output: 'words' });\n\n\u002F\u002F Spatial: teks dengan format spasi dan tata letak asli\nconst spatialText = await detectText(imageFile, { output: 'spatial' });\nconsole.log(spatialText);\n",[187,1176,1177,1182,1220,1224,1229,1265,1269,1274,1310],{"__ignoreMap":201},[205,1178,1179],{"class":207,"line":208},[205,1180,1181],{"class":228},"\u002F\u002F Lines (bawaan): kandidat teks dikelompokkan per baris\n",[205,1183,1184,1186,1189,1191,1193,1195,1198,1200,1202,1205,1207,1209,1212,1214,1216,1218],{"class":207,"line":225},[205,1185,347],{"class":346},[205,1187,1188],{"class":350}," lines",[205,1190,355],{"class":354},[205,1192,514],{"class":275},[205,1194,290],{"class":358},[205,1196,1197],{"class":283},"(imageFile",[205,1199,287],{"class":279},[205,1201,280],{"class":279},[205,1203,1204],{"class":397}," output",[205,1206,401],{"class":279},[205,1208,300],{"class":299},[205,1210,1211],{"class":215},"lines",[205,1213,305],{"class":299},[205,1215,293],{"class":279},[205,1217,371],{"class":283},[205,1219,308],{"class":279},[205,1221,1222],{"class":207,"line":232},[205,1223,336],{"emptyLinePlaceholder":335},[205,1225,1226],{"class":207,"line":245},[205,1227,1228],{"class":228},"\u002F\u002F Words: token terpisah per kata individual\n",[205,1230,1231,1233,1236,1238,1240,1242,1244,1246,1248,1250,1252,1254,1257,1259,1261,1263],{"class":207,"line":250},[205,1232,347],{"class":346},[205,1234,1235],{"class":350}," words",[205,1237,355],{"class":354},[205,1239,514],{"class":275},[205,1241,290],{"class":358},[205,1243,1197],{"class":283},[205,1245,287],{"class":279},[205,1247,280],{"class":279},[205,1249,1204],{"class":397},[205,1251,401],{"class":279},[205,1253,300],{"class":299},[205,1255,1256],{"class":215},"words",[205,1258,305],{"class":299},[205,1260,293],{"class":279},[205,1262,371],{"class":283},[205,1264,308],{"class":279},[205,1266,1267],{"class":207,"line":376},[205,1268,336],{"emptyLinePlaceholder":335},[205,1270,1271],{"class":207,"line":381},[205,1272,1273],{"class":228},"\u002F\u002F Spatial: teks dengan format spasi dan tata letak asli\n",[205,1275,1276,1278,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1302,1304,1306,1308],{"class":207,"line":394},[205,1277,347],{"class":346},[205,1279,1280],{"class":350}," spatialText",[205,1282,355],{"class":354},[205,1284,514],{"class":275},[205,1286,290],{"class":358},[205,1288,1197],{"class":283},[205,1290,287],{"class":279},[205,1292,280],{"class":279},[205,1294,1204],{"class":397},[205,1296,401],{"class":279},[205,1298,300],{"class":299},[205,1300,1301],{"class":215},"spatial",[205,1303,305],{"class":299},[205,1305,293],{"class":279},[205,1307,371],{"class":283},[205,1309,308],{"class":279},[205,1311,1312,1315,1317,1319,1322],{"class":207,"line":414},[205,1313,1314],{"class":283},"console",[205,1316,435],{"class":279},[205,1318,585],{"class":358},[205,1320,1321],{"class":283},"(spatialText)",[205,1323,308],{"class":279},[192,1325,1327],{"id":1326},"kebijakan-keamanan-konten-csp","Kebijakan Keamanan Konten (CSP)",[183,1329,1330],{},"Jika aplikasi web Anda menerapkan header HTTP Content Security Policy yang ketat, pastikan direktif berikut telah dikonfigurasi:",[196,1332,1336],{"className":1333,"code":1334,"language":1335,"meta":201,"style":201},"language-http shiki shiki-themes material-theme-lighter github-light github-dark monokai","Content-Security-Policy:\n  default-src 'self';\n  script-src 'self' 'wasm-unsafe-eval' https:\u002F\u002Fcdn.jsdelivr.net;\n  connect-src 'self' https:\u002F\u002Fcdn.jsdelivr.net blob:;\n  worker-src 'self' blob:;\n  img-src 'self' data: blob:;\n","http",[187,1337,1338,1343,1348,1353,1358,1363],{"__ignoreMap":201},[205,1339,1340],{"class":207,"line":208},[205,1341,1342],{},"Content-Security-Policy:\n",[205,1344,1345],{"class":207,"line":225},[205,1346,1347],{},"  default-src 'self';\n",[205,1349,1350],{"class":207,"line":232},[205,1351,1352],{},"  script-src 'self' 'wasm-unsafe-eval' https:\u002F\u002Fcdn.jsdelivr.net;\n",[205,1354,1355],{"class":207,"line":245},[205,1356,1357],{},"  connect-src 'self' https:\u002F\u002Fcdn.jsdelivr.net blob:;\n",[205,1359,1360],{"class":207,"line":250},[205,1361,1362],{},"  worker-src 'self' blob:;\n",[205,1364,1365],{"class":207,"line":376},[205,1366,1367],{},"  img-src 'self' data: blob:;\n",[1369,1370,1371,1381,1393,1404],"ul",{},[1372,1373,1374,1380],"li",{},[1375,1376,1377],"strong",{},[187,1378,1379],{},"script-src 'wasm-unsafe-eval'",": Diperlukan oleh peramban modern untuk mengompilasi biner WebAssembly.",[1372,1382,1383,1388,1389,1392],{},[1375,1384,1385],{},[187,1386,1387],{},"connect-src https:\u002F\u002Fcdn.jsdelivr.net blob:",": Mengizinkan pengunduhan runtime ",[187,1390,1391],{},".wasm"," dan berkas model dari CDN atau objek blob lokal.",[1372,1394,1395,1400,1401,1403],{},[1375,1396,1397],{},[187,1398,1399],{},"worker-src 'self' blob:",": Wajib karena ",[187,1402,189],{}," mengeksekusi inferensi pada Web Worker latar belakang secara default.",[1372,1405,1406,1411],{},[1375,1407,1408],{},[187,1409,1410],{},"img-src 'self' data: blob:",": Mengizinkan pembacaan berkas gambar lokal pratinjau maupun base64.",[1413,1414,1415],"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 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}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 .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 .swvn1, html code.shiki .swvn1{--shiki-light:#39ADB5;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}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 .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 .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 .squCx, html code.shiki .squCx{--shiki-light:#E53935;--shiki-default:#24292E;--shiki-dark:#E1E4E8;--shiki-sepia:#F8F8F2}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 .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 .sYThS, html code.shiki .sYThS{--shiki-light:#F76D47;--shiki-default:#005CC5;--shiki-dark:#79B8FF;--shiki-sepia:#AE81FF}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 .s_lYk, html code.shiki .s_lYk{--shiki-light:#9C3EDA;--shiki-default:#6F42C1;--shiki-dark:#B392F0;--shiki-sepia:#A6E22E}",{"title":201,"searchDepth":225,"depth":225,"links":1417},[1418,1419,1420,1424,1425],{"id":194,"depth":225,"text":15},{"id":262,"depth":225,"text":263},{"id":660,"depth":225,"text":661,"children":1421},[1422,1423],{"id":668,"depth":232,"text":669},{"id":880,"depth":232,"text":881},{"id":1170,"depth":225,"text":1171},{"id":1326,"depth":225,"text":1327},"Integrasi @rustors\u002Fweb pada aplikasi peramban web sisi klien.","md",null,{},{"icon":74},{"title":1432,"description":1426},"Menggunakan Web - RustO!","zSnrkMgxChU5NzuTpHhkwEm0w9zNDhpWQ9mSK7tdHG4",[1435,1437],{"title":66,"path":67,"stem":68,"description":1436,"icon":69,"children":-1},"Penggunaan antarmuka baris perintah (CLI), pemrosesan batch, dan opsi pemformatan keluaran untuk RustO!.",{"title":76,"path":77,"stem":78,"description":1438,"icon":49,"children":-1},"Integrasi @rustors\u002Freact hooks, provider, dan komponen overlay.",1792905890271]