ब्यौरा
अटैच किए गए दस्तावेज़ स्कैनर से इमेज ढूंढने और उन्हें वापस पाने के लिए, 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
प्रॉपर्टी
- 
    लोकलबूलियन ज़रूरी नहीं है सिर्फ़ उन स्कैनर को वापस लाएं जो सीधे तौर पर कंप्यूटर से जुड़े हैं. 
- 
    सुरक्षितबूलियन ज़रूरी नहीं है सिर्फ़ उन स्कैनर को वापस भेजें जो यूएसबी या टीएलएस जैसे सुरक्षित ट्रांसपोर्ट का इस्तेमाल करते हैं. 
GetOptionGroupsResponse
प्रॉपर्टी
- 
    समूहOptionGroup[] optional अगर resultSUCCESSहै, तो स्कैनर ड्राइवर की ओर से दिए गए क्रम में विकल्प ग्रुप की सूची दिखाता है.
- 
    नतीजाविकल्प ग्रुप पाने का नतीजा. अगर इसकी वैल्यू SUCCESSहै, तोgroupsप्रॉपर्टी की वैल्यू अपने-आप भर जाएगी.
- 
    scannerHandleस्ट्रिंग वही स्कैनर हैंडल जो getOptionGroupsको पास किया गया था.
GetScannerListResponse
प्रॉपर्टी
- 
    नतीजागिनती का नतीजा. ध्यान दें कि गड़बड़ी का मैसेज दिखने पर भी, कुछ नतीजे दिख सकते हैं. 
- 
    स्कैनरयह स्कैनर की ऐसी सूची होती है जिसमें दिए गए DeviceFilterसे मेल खाने वाले स्कैनर शामिल होते हैं. हालांकि, ऐसा हो सकता है कि यह सूची खाली हो.
OpenScannerResponse
प्रॉपर्टी
- 
    विकल्पobject ज़रूरी नहीं है अगर resultSUCCESSहै, तो यह की-वैल्यू मैपिंग उपलब्ध कराता है. इसमें कुंजी, डिवाइस के हिसाब से तय किया गया विकल्प होती है और वैल्यू,ScannerOptionका इंस्टेंस होती है.
- 
    नतीजास्कैनर खोलने का नतीजा. अगर इसकी वैल्यू SUCCESSहै, तोscannerHandleऔरoptionsप्रॉपर्टी की वैल्यू अपने-आप भर जाएगी.
- 
    scannerHandlestring ज़रूरी नहीं है अगर 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[] ज़रूरी नहीं 
- 
    अधिकतमnumber ज़रूरी नहीं 
- 
    कम से कमnumber ज़रूरी नहीं 
- 
    क्वांटnumber ज़रूरी नहीं 
- 
    टाइप
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" 
 वैल्यू, बिट की संख्या होती है. उदाहरण के लिए, कलर डेप्थ.
"मिमी" 
 वैल्यू को मिलीमीटर में मेज़र किया जाता है. उदाहरण के लिए, स्कैन डाइमेंशन.
"DPI" 
 इसकी वैल्यू को डॉट्स पर इंच में मापा जाता है. उदाहरण के लिए, रिज़ॉल्यूशन.
"PERCENT" 
 वैल्यू प्रतिशत में है. उदाहरण के लिए, चमक.
"MICROSECOND" 
 वैल्यू को माइक्रोसेकंड में मापा जाता है. उदाहरण के लिए, एक्सपोज़र का समय.
ReadScanDataResponse
प्रॉपर्टी
- 
    डेटाArrayBuffer ज़रूरी नहीं है अगर resultSUCCESSहै, तो इसमें स्कैन की गई इमेज के डेटा का अगला हिस्सा शामिल होता है. अगरresultEOFहै, तो इसमें स्कैन की गई इमेज के डेटा का आखिरी हिस्सा होता है.
- 
    estimatedCompletionnumber ज़रूरी नहीं अगर resultSUCCESSहै, तो यह अनुमान लगाया जाता है कि अब तक स्कैन किए गए कुल डेटा का कितना हिस्सा डिलीवर किया गया है. इसकी वैल्यू 0 से 100 के बीच होती है.
- 
    नौकरीस्ट्रिंग यह readScanData()को पास किया गया जॉब हैंडल उपलब्ध कराता है.
- 
    नतीजाडेटा पढ़ने का नतीजा. अगर इसकी वैल्यू SUCCESSहै, तोdataमें इमेज डेटा का अगला (शायद शून्य लंबाई वाला) हिस्सा होता है, जिसे पढ़ा जा सकता है. अगर इसकी वैल्यूEOFहै, तोdataमें इमेज डेटा का आखिरी हिस्सा होता है.
ScannerInfo
प्रॉपर्टी
- 
    connectionTypeइससे पता चलता है कि स्कैनर, कंप्यूटर से कैसे कनेक्ट किया गया है. 
- 
    deviceUuidस्ट्रिंग इसका इस्तेमाल, एक ही फ़िज़िकल डिवाइस की ओर इशारा करने वाली अन्य ScannerInfoएंट्री से मिलान करने के लिए किया जाता है.
- 
    imageFormatsstring[] यह 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
प्रॉपर्टी
- 
    maxImagesnumber ज़रूरी नहीं स्कैन की गई इमेज की अनुमति वाली संख्या. डिफ़ॉल्ट वैल्यू 1 होती है. 
- 
    mimeTypesstring[] ज़रूरी नहीं है ये MIME टाइप, कॉल करने वाले व्यक्ति के डिवाइस पर काम करते हैं. 
ScanResults
प्रॉपर्टी
- 
    dataUrlsstring[] डेटा इमेज के यूआरएल की एक ऐसी कैटगरी जिसे इमेज टैग में "src" वैल्यू के तौर पर पास किया जा सकता है. 
- 
    mimeTypeस्ट्रिंग dataUrlsका MIME टाइप.
SetOptionResult
प्रॉपर्टी
- 
    नामस्ट्रिंग इससे सेट किए गए विकल्प का नाम पता चलता है. 
- 
    नतीजाइससे विकल्प सेट करने के नतीजे के बारे में पता चलता है. 
SetOptionsResponse
प्रॉपर्टी
- 
    विकल्पobject ज़रूरी नहीं है विकल्प के नामों से ScannerOptionवैल्यू तक अपडेट की गई कुंजी-वैल्यू मैपिंग. इसमें दिए गए सभी विकल्पों को सेट करने के बाद, नया कॉन्फ़िगरेशन शामिल होता है. इसका स्ट्रक्चर,OpenScannerResponseमें मौजूदoptionsप्रॉपर्टी के जैसा ही होता है.अगर कुछ विकल्प सेट नहीं किए जा सके, तब भी यह प्रॉपर्टी सेट हो जाएगी. हालांकि, अगर अपडेट किया गया कॉन्फ़िगरेशन वापस नहीं पाया जा सका, तो यह प्रॉपर्टी अनसेट हो जाएगी. उदाहरण के लिए, अगर स्कैनिंग के बीच में स्कैनर डिसकनेक्ट हो जाता है. 
- 
    नतीजेनतीजों का एक कलेक्शन. इसमें हर एक OptionSettingके लिए एक नतीजा होता है.
- 
    scannerHandleस्ट्रिंग यह setOptions()को पास किए गए स्कैनर हैंडल को उपलब्ध कराता है.
StartScanOptions
प्रॉपर्टी
- 
    फ़ॉर्मैटस्ट्रिंग यह विकल्प, स्कैन किए गए डेटा को किस MIME टाइप में दिखाना है, यह तय करता है. 
- 
    maxReadSizenumber ज़रूरी नहीं अगर शून्य से अलग कोई वैल्यू तय की जाती है, तो 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> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
यह फ़ंक्शन, पास किए गए हैंडल की मदद से स्कैनर को बंद करता है. साथ ही, यह एक ऐसा प्रॉमिस दिखाता है जो CloseScannerResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है. अगर रिस्पॉन्स सफल नहीं होता है, तो भी दिया गया हैंडल अमान्य हो जाता है. इसलिए, इसका इस्तेमाल आगे की कार्रवाइयों के लिए नहीं किया जाना चाहिए.
पैरामीटर
- 
    scannerHandleस्ट्रिंग यह खुले हुए स्कैनर का हैंडल तय करता है. इसे पहले openScannerको कॉल करके वापस लाया गया था.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(response: CloseScannerResponse) => void - 
    जवाब
 
- 
    
रिटर्न
- 
            Promise<CloseScannerResponse> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
यह फ़ंक्शन, ग्रुप के नाम और सदस्य के विकल्प, उस स्कैनर से लेता है जिसे openScanner ने पहले खोला था. यह तरीका, एक प्रॉमिस दिखाता है. यह प्रॉमिस, GetOptionGroupsResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
- 
    scannerHandleस्ट्रिंग यह एक खुले हुए स्कैनर का हैंडल है. इसे openScannerको कॉल करने पर वापस भेजा जाता है.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(response: GetOptionGroupsResponse) => void 
रिटर्न
- 
            Promise<GetOptionGroupsResponse> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
यह उपलब्ध स्कैनर की सूची दिखाता है और एक प्रॉमिस दिखाता है, जो GetScannerListResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
- 
    फ़िल्टर करेंDeviceFilterसे पता चलता है कि किस तरह के स्कैनर को वापस भेजना चाहिए.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(response: GetScannerListResponse) => void 
रिटर्न
- 
            Promise<GetScannerListResponse> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
यह फ़ंक्शन, खास ऐक्सेस के लिए स्कैनर खोलता है. साथ ही, एक ऐसा Promise दिखाता है जो OpenScannerResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
- 
    scannerIdस्ट्रिंग उस स्कैनर का आईडी जिसे खोलना है. यह वैल्यू, getScannerListको किए गए पिछले कॉल से मिली है.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(response: OpenScannerResponse) => void - 
    जवाब
 
- 
    
रिटर्न
- 
            Promise<OpenScannerResponse> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
यह फ़ंक्शन, चालू जॉब हैंडल से उपलब्ध इमेज डेटा का अगला हिस्सा पढ़ता है. साथ ही, एक प्रॉमिस दिखाता है, जो ReadScanDataResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है.
**ध्यान दें:**जवाब के तौर पर मिले नतीजे में, शून्य लंबाई वाला data सदस्य SUCCESS हो सकता है. इसका मतलब है कि स्कैनर अब भी काम कर रहा है, लेकिन उसके पास अब तक कोई अतिरिक्त डेटा उपलब्ध नहीं है. कॉल करने वाले व्यक्ति को कुछ देर इंतज़ार करना चाहिए और फिर से कोशिश करनी चाहिए.
स्कैन करने की प्रोसेस पूरी होने के बाद, जवाब में EOF के तौर पर नतीजे की वैल्यू दिखेगी. इस रिस्पॉन्स में, फ़ाइनल नॉन-ज़ीरो data सदस्य शामिल हो सकता है.
पैरामीटर
- 
    नौकरीस्ट्रिंग यह एक ऐसा जॉब हैंडल है जिसे पहले startScanसे वापस लाया गया था.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(response: ReadScanDataResponse) => void - 
    जवाब
 
- 
    
रिटर्न
- 
            Promise<ReadScanDataResponse> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
यह फ़ंक्शन, दस्तावेज़ को स्कैन करता है और एक प्रॉमिस दिखाता है. यह प्रॉमिस, ScanResults ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो लौटाया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
- 
    विकल्पयह एक ऑब्जेक्ट है, जिसमें स्कैन पैरामीटर होते हैं. 
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(result: ScanResults) => void - 
    नतीजा
 
- 
    
रिटर्न
- 
            Promise<ScanResults> Chrome 96 और इसके बाद के वर्शनप्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा. 
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
यह फ़ंक्शन, तय किए गए स्कैनर पर विकल्प सेट करता है. साथ ही, एक प्रॉमिस दिखाता है. यह प्रॉमिस, SetOptionsResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. इस ऑब्जेक्ट में, पास किए गए OptionSetting ऑब्जेक्ट के क्रम में हर वैल्यू को सेट करने की कोशिश का नतीजा होता है. अगर किसी कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को इसके बजाय पास किया जाता है.
पैरामीटर
- 
    scannerHandleस्ट्रिंग स्कैनर का हैंडल, जिस पर विकल्प सेट किए जाते हैं. यह ऐसी वैल्यू होनी चाहिए जो पहले openScannerको कॉल करने पर मिली हो.
- 
    विकल्पस्कैनर पर लागू किए जाने वाले OptionSettingऑब्जेक्ट की सूची.
- 
    कॉलबैकफ़ंक्शन ज़रूरी नहीं callbackपैरामीटर ऐसा दिखता है:(response: SetOptionsResponse) => void - 
    जवाब
 
- 
    
रिटर्न
- 
            Promise<SetOptionsResponse> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट 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> प्रॉमिस सिर्फ़ मेनिफ़ेस्ट V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म को कॉलबैक का इस्तेमाल करना होगा.