refresh date: 2026-09-25 robots: noindex
ब्यौरा
अटैच किए गए दस्तावेज़ स्कैनर से इमेज ढूंढने और वापस पाने के लिए, chrome.documentScan एपीआई का इस्तेमाल करें.
अनुमतियां
documentScanउपलब्धता
Document Scan API
Document Scan API को इस तरह से डिज़ाइन किया गया है कि ऐप्लिकेशन और एक्सटेंशन, अटैच किए गए दस्तावेज़ स्कैनर पर मौजूद काग़ज़ के दस्तावेज़ों का कॉन्टेंट देख सकें.
टाइप
CancelScanResponse
प्रॉपर्टी
-
नौकरी
स्ट्रिंग
यह वही जॉब हैंडल उपलब्ध कराता है जो
cancelScan()को पास किया गया था. -
नतीजा
बैकएंड से स्कैन करने की प्रोसेस रद्द करने का नतीजा. अगर नतीजा
OperationResult.SUCCESSयाOperationResult.CANCELLEDहै, तो इसका मतलब है कि स्कैन रद्द कर दिया गया है और स्कैनर, नया स्कैन शुरू करने के लिए तैयार है. अगर नतीजाOperationResult.DEVICE_BUSYहै, तो इसका मतलब है कि स्कैनर, रद्द करने के अनुरोध को अब भी प्रोसेस कर रहा है. कॉल करने वाले व्यक्ति को कुछ समय इंतज़ार करना चाहिए और फिर से अनुरोध करना चाहिए. नतीजे की अन्य वैल्यू से पता चलता है कि कोई ऐसी गड़बड़ी हुई है जिसे ठीक नहीं किया जा सकता. इसलिए, इसे फिर से आज़माने की ज़रूरत नहीं है.
CloseScannerResponse
प्रॉपर्टी
-
नतीजा
स्कैनर बंद करने का नतीजा. अगर यह वैल्यू
SUCCESSनहीं है, तब भी हैंडल अमान्य होगा. साथ ही, इसका इस्तेमाल किसी भी अन्य कार्रवाई के लिए नहीं किया जाना चाहिए. -
scannerHandle
स्ट्रिंग
वही स्कैनर हैंडल जिसे
closeScannerको पास किया गया था.
Configurability
किसी विकल्प को कैसे बदला जा सकता है.
Enum
"NOT_CONFIGURABLE"
यह विकल्प सिर्फ़ पढ़ने के लिए है.
"SOFTWARE_CONFIGURABLE"
इस विकल्प को सॉफ़्टवेयर में सेट किया जा सकता है.
"HARDWARE_CONFIGURABLE"
इस विकल्प को उपयोगकर्ता, स्कैनर पर मौजूद बटन को टॉगल करके या दबाकर सेट कर सकता है.
ConnectionType
इससे पता चलता है कि स्कैनर, कंप्यूटर से कैसे कनेक्ट किया गया है.
Enum
"UNSPECIFIED"
"USB"
"NETWORK"
ConstraintType
OptionConstraint से दिखाए गए कंस्ट्रेंट का डेटा टाइप.
Enum
"INT_RANGE"
यह OptionType.INT वैल्यू की रेंज पर लागू होने वाली शर्त है. OptionConstraint की min, max, और quant प्रॉपर्टी long होंगी. साथ ही, इसकी list प्रॉपर्टी सेट नहीं होगी.
"FIXED_RANGE"
OptionType.FIXED वैल्यू की रेंज पर पाबंदी. OptionConstraint की min, max, और quant प्रॉपर्टी double हो जाएंगी. साथ ही, इसकी list प्रॉपर्टी को अनसेट कर दिया जाएगा.
"INT_LIST"
OptionType.INT वैल्यू की किसी सूची पर लागू होने वाली पाबंदी. OptionConstraint.list प्रॉपर्टी में long वैल्यू शामिल होंगी और अन्य प्रॉपर्टी सेट नहीं होंगी.
"FIXED_LIST"
OptionType.FIXED वैल्यू की किसी सूची पर लागू होने वाली पाबंदी. OptionConstraint.list प्रॉपर्टी में double वैल्यू शामिल होंगी और अन्य प्रॉपर्टी सेट नहीं होंगी.
"STRING_LIST"
यह OptionType.STRING वैल्यू की किसी सूची पर लागू होने वाली पाबंदी होती है. OptionConstraint.list प्रॉपर्टी में DOMString वैल्यू शामिल होंगी और अन्य प्रॉपर्टी सेट नहीं होंगी.
DeviceFilter
प्रॉपर्टी
-
स्थानीय
boolean ज़रूरी नहीं है
सिर्फ़ उन स्कैनर को वापस करें जो सीधे तौर पर कंप्यूटर से जुड़े हैं.
-
सुरक्षित
boolean ज़रूरी नहीं है
सिर्फ़ ऐसे स्कैनर का इस्तेमाल करें जो सुरक्षित ट्रांसपोर्ट का इस्तेमाल करते हैं. जैसे, यूएसबी या टीएलएस.
GetOptionGroupsResponse
प्रॉपर्टी
-
समूह
OptionGroup[] optional
अगर
result,SUCCESSहै, तो स्कैनर ड्राइवर की ओर से दिए गए क्रम में विकल्प ग्रुप की सूची दिखाता है. -
नतीजा
विकल्प ग्रुप पाने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोgroupsप्रॉपर्टी की वैल्यू अपने-आप भर जाएगी. -
scannerHandle
स्ट्रिंग
वही स्कैनर हैंडल जिसे
getOptionGroupsको पास किया गया था.
GetScannerListResponse
प्रॉपर्टी
-
नतीजा
गिनती का नतीजा. ध्यान दें कि गड़बड़ी का यह मैसेज मिलने पर भी, कुछ नतीजे दिखाए जा सकते हैं.
-
स्कैनर
यह स्कैनर की ऐसी सूची होती है जिसमें कोई स्कैनर मौजूद नहीं भी हो सकता है. इस सूची में, दिए गए
DeviceFilterसे मेल खाने वाले स्कैनर शामिल होते हैं.
OpenScannerResponse
प्रॉपर्टी
-
विकल्प
ऑब्जेक्ट ज़रूरी नहीं
अगर
resultSUCCESSहै, तो यह एक की-वैल्यू मैपिंग उपलब्ध कराता है. इसमें कुंजी, डिवाइस के हिसाब से तय किया गया विकल्प होती है और वैल्यू,ScannerOptionका इंस्टेंस होती है. -
नतीजा
स्कैनर खोलने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोscannerHandleऔरoptionsप्रॉपर्टी की वैल्यू अपने-आप भर जाएगी. -
scannerHandle
string ज़रूरी नहीं है
अगर
result,SUCCESSहै, तो स्कैनर का हैंडल, जिसका इस्तेमाल आगे की कार्रवाइयों के लिए किया जा सकता है. -
scannerId
स्ट्रिंग
स्कैनर आईडी को
openScanner()पर पास किया गया है.
OperationResult
यह एक इनम है, जो हर कार्रवाई के नतीजे के बारे में बताता है.
Enum
"UNKNOWN"
कोई ऐसी गड़बड़ी हुई जिसकी जानकारी नहीं है या कोई सामान्य गड़बड़ी हुई.
"SUCCESS"
कार्रवाई पूरी हो गई.
"UNSUPPORTED"
यह कार्रवाई नहीं की जा सकती.
"CANCELLED"
कार्रवाई रद्द कर दी गई.
"DEVICE_BUSY"
डिवाइस व्यस्त है.
"INVALID"
डेटा या तरीके को पास किया गया कोई आर्ग्युमेंट मान्य नहीं है.
"WRONG_TYPE"
दी गई वैल्यू, विकल्प के लिए गलत डेटा टाइप है.
"EOF"
अब कोई डेटा उपलब्ध नहीं है.
"ADF_JAMMED"
दस्तावेज़ फ़ीड करने वाली मशीन जाम हो गई है.
"ADF_EMPTY"
दस्तावेज़ फ़ीडर खाली है.
"COVER_OPEN"
फ़्लैटबेड का कवर खुला है.
"IO_ERROR"
डिवाइस से कम्यूनिकेट करते समय कोई गड़बड़ी हुई.
"ACCESS_DENIED"
डिवाइस की पुष्टि करना ज़रूरी है.
"NO_MEMORY"
Chromebook पर, कार्रवाई पूरी करने के लिए ज़रूरी मेमोरी उपलब्ध नहीं है.
"UNREACHABLE"
डिवाइस से कनेक्ट नहीं किया जा सका.
"MISSING"
डिवाइस डिसकनेक्ट हो गया है.
"INTERNAL_ERROR"
यह गड़बड़ी, कॉल करने वाले ऐप्लिकेशन के अलावा किसी और जगह पर हुई है.
OptionConstraint
प्रॉपर्टी
-
सूची
string[] | number[] optional
-
अधिकतम
number optional
-
कम से कम
number optional
-
क्वांट
number optional
-
टाइप
OptionGroup
प्रॉपर्टी
-
सदस्य
string[]
ड्राइवर के दिए गए क्रम में विकल्पों के नामों की एक सूची.
-
title
स्ट्रिंग
इससे प्रिंट किया जा सकने वाला टाइटल मिलता है. उदाहरण के लिए, "ज्यामिति के विकल्प".
OptionSetting
प्रॉपर्टी
-
नाम
स्ट्रिंग
इससे सेट किए जाने वाले विकल्प का नाम पता चलता है.
-
टाइप
इससे विकल्प के डेटा टाइप के बारे में पता चलता है. अनुरोध किया गया डेटा टाइप, विकल्प के असली डेटा टाइप से मेल खाना चाहिए.
-
मान
string | number | boolean | number[] optional
इससे सेट की जाने वाली वैल्यू का पता चलता है.
autoSettableचालू किए गए विकल्पों के लिए, अपने-आप सेटिंग का अनुरोध करने के लिए, इसे सेट न करें.valueएट्रिब्यूट के लिए सबमिट किया गया डेटा टाइप,typeएट्रिब्यूट के लिए सबमिट किए गए डेटा टाइप से मेल खाना चाहिए.
OptionType
किसी विकल्प का डेटा टाइप.
Enum
"UNKNOWN"
इस विकल्प के डेटा टाइप के बारे में जानकारी नहीं है. value प्रॉपर्टी को अनसेट कर दिया जाएगा.
"BOOL"
value प्रॉपर्टी की वैल्यू truefalse में से कोई एक होगी.
"INT"
यह 32-बिट का साइंड इंटिजर होता है. value प्रॉपर्टी, long या long[] होगी. यह इस बात पर निर्भर करता है कि विकल्प में एक से ज़्यादा वैल्यू हैं या नहीं.
"FIXED"
यह -32768 से 32767.9999 की रेंज में मौजूद एक डबल है. इसका रिज़ॉल्यूशन 1/65535 है. value प्रॉपर्टी, double या double[] होगी. यह इस बात पर निर्भर करता है कि विकल्प में एक से ज़्यादा वैल्यू हैं या नहीं. डबल वैल्यू को सटीक तौर पर नहीं दिखाया जा सकता. इसलिए, उन्हें उपलब्ध रेंज और सटीक वैल्यू के हिसाब से राउंड किया जाएगा.
"STRING"
NUL ('\0') को छोड़कर, किसी भी बाइट का क्रम. value प्रॉपर्टी एक DOMString होगी.
"BUTTON"
इस तरह के विकल्प की कोई वैल्यू नहीं होती. इसके बजाय, इस तरह का विकल्प सेट करने से स्कैनर ड्राइवर में विकल्प के हिसाब से साइड इफ़ेक्ट होता है. उदाहरण के लिए, स्कैनर ड्राइवर, बटन टाइप के विकल्प का इस्तेमाल करके डिफ़ॉल्ट वैल्यू चुन सकता है. इसके अलावा, वह ऑटोमैटिक दस्तावेज़ फ़ीडर को पेपर की अगली शीट पर जाने के लिए कह सकता है.
"GROUP"
ग्रुप बनाने का विकल्प. कोई वैल्यू नहीं है. इसे कंपैटबिलिटी के लिए शामिल किया गया है. हालांकि, आम तौर पर इसे ScannerOption वैल्यू में नहीं दिखाया जाता. सदस्यों के विकल्पों के साथ ग्रुप की सूची पाने के लिए, getOptionGroups() का इस्तेमाल करें.
Enum
"UNITLESS"
वैल्यू, बिना यूनिट वाली संख्या है. उदाहरण के लिए, यह थ्रेशोल्ड हो सकता है.
"PIXEL"
वैल्यू, पिक्सल की संख्या होती है. उदाहरण के लिए, स्कैन डाइमेंशन.
"BIT"
वैल्यू, बिट की संख्या होती है. उदाहरण के लिए, कलर डेप्थ.
"MM"
वैल्यू को मिलीमीटर में मापा जाता है. उदाहरण के लिए, स्कैन डाइमेंशन.
"DPI"
इस वैल्यू को डॉट्स पर इंच में मापा जाता है. उदाहरण के लिए, रिज़ॉल्यूशन.
"PERCENT"
वैल्यू प्रतिशत में है. उदाहरण के लिए, चमक.
"MICROSECOND"
इसकी वैल्यू को माइक्रोसेकंड में मापा जाता है. उदाहरण के लिए, एक्सपोज़र का समय.
ReadScanDataResponse
प्रॉपर्टी
-
डेटा
ArrayBuffer ज़रूरी नहीं है
अगर
resultकी वैल्यूSUCCESSहै, तो इसमें स्कैन की गई इमेज के डेटा का अगला हिस्सा शामिल होता है. अगरresultEOFहै, तो इसमें स्कैन की गई इमेज के डेटा का आखिरी हिस्सा शामिल होता है. -
estimatedCompletion
number optional
अगर
resultSUCCESSहै, तो यह अनुमान लगाया जाता है कि अब तक कुल स्कैन किए गए डेटा का कितना हिस्सा डिलीवर किया गया है. यह वैल्यू 0 से 100 के बीच होती है. -
नौकरी
स्ट्रिंग
यह
readScanData()को पास किया गया जॉब हैंडल उपलब्ध कराता है. -
नतीजा
डेटा पढ़ने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोdataमें इमेज डेटा का next (शायद शून्य लंबाई वाला) हिस्सा होता है, जिसे पढ़ा जा सकता है. अगर इसकी वैल्यूEOFहै, तोdataमें इमेज डेटा का आखिरी हिस्सा होता है.
ScannerInfo
प्रॉपर्टी
-
connectionType
इससे पता चलता है कि स्कैनर, कंप्यूटर से कैसे कनेक्ट किया गया है.
-
deviceUuid
स्ट्रिंग
इसका इस्तेमाल, एक ही फ़िज़िकल डिवाइस की ओर इशारा करने वाली अन्य
ScannerInfoएंट्री से मिलान करने के लिए किया जाता है. -
imageFormats
string[]
MIME टाइप का एक ऐसा कलेक्शन जिसके लिए स्कैन किए गए डेटा को वापस पाने का अनुरोध किया जा सकता है.
-
निर्माता
स्ट्रिंग
स्कैनर बनाने वाली कंपनी.
-
मॉडल
स्ट्रिंग
अगर स्कैनर मॉडल उपलब्ध है, तो उसकी जानकारी या सामान्य जानकारी.
-
नाम
स्ट्रिंग
स्कैनर का ऐसा नाम जिसे कोई व्यक्ति आसानी से पढ़ सके और यूज़र इंटरफ़ेस में दिखाया जा सके.
-
protocolType
स्ट्रिंग
स्कैनर को ऐक्सेस करने के लिए इस्तेमाल किए गए प्रोटोकॉल या ड्राइवर के बारे में ऐसी जानकारी जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. जैसे, Mopria, WSD या epsonds. यह सुविधा मुख्य रूप से तब काम आती है, जब किसी डिवाइस पर एक से ज़्यादा प्रोटोकॉल काम करते हों और उपयोगकर्ता को प्रोटोकॉल चुनने की अनुमति देनी हो.
-
scannerId
स्ट्रिंग
किसी स्कैनर का आईडी.
-
सुरक्षित
बूलियन
अगर यह वैल्यू सही है, तो स्कैनर कनेक्शन के ट्रांसपोर्ट को पैसिव लिसनर इंटरसेप्ट नहीं कर सकता. जैसे, टीएलएस या यूएसबी.
ScannerOption
प्रॉपर्टी
-
कॉन्फ़िगर करने की सुविधा
इससे पता चलता है कि विकल्प को बदला जा सकता है या नहीं. साथ ही, यह भी पता चलता है कि इसे कैसे बदला जा सकता है.
-
सीमा
OptionConstraint optional
यह कुकी, स्कैनर के मौजूदा विकल्प पर
OptionConstraintको सेट करती है. -
ब्यौरा
स्ट्रिंग
विकल्प के बारे में ज़्यादा जानकारी.
-
isActive
बूलियन
इससे पता चलता है कि विकल्प चालू है और इसे सेट या वापस पाया जा सकता है. अगर इस नीति को 'गलत है' पर सेट किया जाता है, तो
valueप्रॉपर्टी सेट नहीं होगी. -
isAdvanced
बूलियन
इससे पता चलता है कि यूज़र इंटरफ़ेस (यूआई) में, इस विकल्प को डिफ़ॉल्ट रूप से नहीं दिखाना चाहिए.
-
isAutoSettable
बूलियन
इसे स्कैनर ड्राइवर अपने-आप सेट कर सकता है.
-
isDetectable
बूलियन
इससे पता चलता है कि इस विकल्प का पता सॉफ़्टवेयर से लगाया जा सकता है.
-
isEmulated
बूलियन
अगर यह वैल्यू सही है, तो स्कैनर ड्राइवर इसे सिम्युलेट करता है.
-
नाम
स्ट्रिंग
विकल्प का नाम, अंग्रेज़ी के छोटे अक्षरों, संख्याओं, और डैश का इस्तेमाल करके लिखा जाता है. डायक्रिटिक का इस्तेमाल करने की अनुमति नहीं है.
-
title
स्ट्रिंग
एक लाइन वाला ऐसा टाइटल जिसे प्रिंट किया जा सके.
-
टाइप
valueप्रॉपर्टी में मौजूद डेटा टाइप, जो इस विकल्प को सेट करने के लिए ज़रूरी है. -
यूनिट
इस विकल्प के लिए मेज़रमेंट की यूनिट.
-
मान
string | number | boolean | number[] optional
अगर ज़रूरी हो, तो विकल्प की मौजूदा वैल्यू. ध्यान दें कि इस प्रॉपर्टी का डेटा टाइप,
typeमें बताए गए डेटा टाइप से मेल खाना चाहिए.
ScanOptions
प्रॉपर्टी
-
maxImages
number optional
स्कैन की गई इमेज की तय सीमा. डिफ़ॉल्ट वैल्यू 1 होती है.
-
mimeTypes
string[] ज़रूरी नहीं है
ये ऐसे MIME टाइप होते हैं जिन्हें कॉल करने वाला व्यक्ति स्वीकार करता है.
ScanResults
प्रॉपर्टी
-
dataUrls
string[]
डेटा इमेज के यूआरएल की एक ऐसी कैटगरी जिसे इमेज टैग में "src" वैल्यू के तौर पर पास किया जा सकता है.
-
mimeType
स्ट्रिंग
dataUrlsका एमआईएमई टाइप.
SetOptionResult
प्रॉपर्टी
-
नाम
स्ट्रिंग
इससे सेट किए गए विकल्प का नाम पता चलता है.
-
नतीजा
इससे पता चलता है कि विकल्प सेट करने का क्या नतीजा है.
SetOptionsResponse
प्रॉपर्टी
-
विकल्प
ऑब्जेक्ट ज़रूरी नहीं
विकल्प के नामों से
ScannerOptionवैल्यू तक अपडेट की गई कुंजी-वैल्यू मैपिंग. इसमें दिए गए सभी विकल्पों को सेट करने के बाद, नया कॉन्फ़िगरेशन शामिल होता है. इसका स्ट्रक्चर,OpenScannerResponseमें मौजूदoptionsप्रॉपर्टी के जैसा ही होता है.अगर कुछ विकल्प सेट नहीं किए जा सके, तब भी यह प्रॉपर्टी सेट हो जाएगी. हालांकि, अपडेट किए गए कॉन्फ़िगरेशन को वापस पाने में गड़बड़ी होने पर, यह प्रॉपर्टी अनसेट हो जाएगी. उदाहरण के लिए, अगर स्कैनिंग के बीच में स्कैनर डिसकनेक्ट हो जाता है.
-
नतीजे
नतीजों का कलेक्शन. इसमें पास किए गए हर
OptionSettingके लिए एक नतीजा होता है. -
scannerHandle
स्ट्रिंग
यह
setOptions()को पास किया गया स्कैनर हैंडल उपलब्ध कराता है.
StartScanOptions
प्रॉपर्टी
-
फ़ॉर्मैट
स्ट्रिंग
यह विकल्प, स्कैन किए गए डेटा को किस एमआईएमई टाइप में वापस लाना है, यह तय करता है.
-
maxReadSize
number optional
अगर शून्य से अलग कोई वैल्यू तय की जाती है, तो
readScanDataके एक जवाब में स्कैन किए गए ज़्यादा से ज़्यादा बाइट की संख्या को उस वैल्यू तक सीमित कर दिया जाता है. कम से कम 32768 (32 केबी) वैल्यू इस्तेमाल की जा सकती है. अगर इस प्रॉपर्टी की वैल्यू नहीं दी जाती है, तो लौटाए गए चंक का साइज़, स्कैन की गई पूरी इमेज के बराबर हो सकता है.
StartScanResponse
प्रॉपर्टी
-
नौकरी
string ज़रूरी नहीं है
अगर
resultSUCCESSहै, तो एक हैंडल उपलब्ध कराता है. इसका इस्तेमाल स्कैन किए गए डेटा को पढ़ने या स्कैनिंग की प्रोसेस को रद्द करने के लिए किया जा सकता है. -
नतीजा
स्कैन शुरू करने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोjobप्रॉपर्टी की वैल्यू अपने-आप भर जाएगी. -
scannerHandle
स्ट्रिंग
यह उसी स्कैनर हैंडल को उपलब्ध कराता है जिसे
startScan()को पास किया गया था.
तरीके
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
): Promise<CancelScanResponse>
यह शुरू किए गए स्कैन को रद्द करता है और एक ऐसा प्रॉमिस दिखाता है जो CancelScanResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है.
पैरामीटर
-
नौकरी
स्ट्रिंग
यह एक चालू स्कैन जॉब का हैंडल है. इसे पहले
startScanको कॉल करके वापस लाया गया था. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: CancelScanResponse) => void
-
जवाब
-
रिटर्न
-
Promise<CancelScanResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
यह फ़ंक्शन, पास किए गए हैंडल की मदद से स्कैनर को बंद करता है. साथ ही, एक ऐसा प्रॉमिस दिखाता है जो CloseScannerResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है. अगर रिस्पॉन्स सही नहीं है, तो भी दिया गया हैंडल अमान्य हो जाता है. इसलिए, इसका इस्तेमाल आगे की कार्रवाइयों के लिए नहीं किया जाना चाहिए.
पैरामीटर
-
scannerHandle
स्ट्रिंग
यह पैरामीटर, खुले हुए स्कैनर के हैंडल के बारे में बताता है. यह हैंडल,
openScannerको कॉल करने पर पहले ही मिल चुका होता है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: CloseScannerResponse) => void
-
जवाब
-
रिटर्न
-
Promise<CloseScannerResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
यह फ़ंक्शन, openScanner से पहले खोले गए स्कैनर से ग्रुप के नाम और सदस्य के विकल्प पाता है. यह तरीका, एक प्रॉमिस दिखाता है. यह प्रॉमिस, GetOptionGroupsResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
scannerHandle
स्ट्रिंग
यह
openScannerको कॉल करने पर, खुले हुए स्कैनर का हैंडल दिखाता है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: GetOptionGroupsResponse) => void
रिटर्न
-
Promise<GetOptionGroupsResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
यह उपलब्ध स्कैनर की सूची दिखाता है. साथ ही, एक ऐसा प्रॉमिस दिखाता है जो GetScannerListResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
फ़िल्टर
DeviceFilterसे पता चलता है कि किस तरह के स्कैनर को वापस भेजना चाहिए. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: GetScannerListResponse) => void
रिटर्न
-
Promise<GetScannerListResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे और स्कैनर की सूची के साथ हल होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
यह खास ऐक्सेस के लिए स्कैनर खोलता है. साथ ही, एक ऐसा Promise दिखाता है जो OpenScannerResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
scannerId
स्ट्रिंग
उस स्कैनर का आईडी जिसे खोलना है. यह वैल्यू,
getScannerListको किए गए पिछले कॉल से मिली है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: OpenScannerResponse) => void
-
जवाब
-
रिटर्न
-
Promise<OpenScannerResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
यह फ़ंक्शन, चालू जॉब हैंडल से उपलब्ध इमेज डेटा का अगला हिस्सा पढ़ता है. साथ ही, यह एक प्रॉमिस दिखाता है, जो ReadScanDataResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है.
**ध्यान दें:**जवाब के तौर पर मिले नतीजे में SUCCESS, शून्य लंबाई वाला data सदस्य मौजूद हो सकता है. इसका मतलब है कि स्कैनर अब भी काम कर रहा है, लेकिन उसके पास अब तक अतिरिक्त डेटा तैयार नहीं है. कॉल करने वाले व्यक्ति को कुछ देर इंतज़ार करना चाहिए और फिर से कोशिश करनी चाहिए.
स्कैनिंग की प्रोसेस पूरी होने के बाद, जवाब में EOF की वैल्यू दिखेगी. इस रिस्पॉन्स में, आखिर में data सदस्य के तौर पर कोई नॉन-ज़ीरो वैल्यू हो सकती है.
पैरामीटर
-
नौकरी
स्ट्रिंग
startScanसे पहले मिला हुआ ऐक्टिव जॉब हैंडल. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: ReadScanDataResponse) => void
-
जवाब
-
रिटर्न
-
Promise<ReadScanDataResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
यह दस्तावेज़ को स्कैन करता है और एक प्रॉमिस दिखाता है. यह प्रॉमिस, ScanResults ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
विकल्प
यह स्कैन पैरामीटर वाला ऑब्जेक्ट होता है.
-
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(result: ScanResults) => void
-
नतीजा
-
रिटर्न
-
Promise<ScanResults>
Chrome 96 और इसके बाद के वर्शनयह एक प्रॉमिस दिखाता है, जो स्कैन के नतीजों के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
यह फ़ंक्शन, तय किए गए स्कैनर पर विकल्प सेट करता है. साथ ही, एक प्रॉमिस दिखाता है. यह प्रॉमिस, SetOptionsResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. इस ऑब्जेक्ट में, पास किए गए OptionSetting ऑब्जेक्ट के क्रम में हर वैल्यू को सेट करने की कोशिश का नतीजा होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है.
पैरामीटर
-
scannerHandle
स्ट्रिंग
स्कैनर का हैंडल, जिस पर विकल्प सेट किए जाते हैं. यह ऐसी वैल्यू होनी चाहिए जो पहले
openScannerको कॉल करने पर मिली हो. -
विकल्प
OptionSettingऑब्जेक्ट की सूची, जिसे स्कैनर पर लागू किया जाना है. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: SetOptionsResponse) => void
-
जवाब
-
रिटर्न
-
Promise<SetOptionsResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.
startScan()
chrome.documentScan.startScan(
scannerHandle: string,
options: StartScanOptions,
callback?: function,
): Promise<StartScanResponse>
यह फ़ंक्शन, तय किए गए स्कैनर पर स्कैन शुरू करता है. साथ ही, यह एक प्रॉमिस दिखाता है, जो StartScanResponse के साथ रिज़ॉल्व होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है. अगर कॉल पूरा हो जाता है, तो जवाब में एक जॉब हैंडल शामिल होता है. इसका इस्तेमाल, स्कैन किए गए डेटा को पढ़ने या स्कैन को रद्द करने के लिए किया जा सकता है.
पैरामीटर
-
scannerHandle
स्ट्रिंग
खुले हुए स्कैनर का हैंडल. यह ऐसी वैल्यू होनी चाहिए जो पहले
openScannerको कॉल करने पर मिली हो. -
विकल्प
StartScanOptionsऑब्जेक्ट, स्कैन के लिए इस्तेमाल किए जाने वाले विकल्पों के बारे में बताता है.StartScanOptions.formatप्रॉपर्टी की वैल्यू, स्कैनर केScannerInfoमें दिखाई गई किसी एक वैल्यू से मेल खानी चाहिए. -
कॉलबैक
फ़ंक्शन ज़रूरी नहीं है
callbackपैरामीटर ऐसा दिखता है:(response: StartScanResponse) => void
-
जवाब
-
रिटर्न
-
Promise<StartScanResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.