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"
"यूएसबी"
"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[] ज़रूरी नहीं है
अगर
result,SUCCESSहै, तो स्कैनर ड्राइवर से मिले क्रम में विकल्प ग्रुप की सूची उपलब्ध कराता है. -
नतीजा
विकल्पों के ग्रुप पाने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोgroupsप्रॉपर्टी की जानकारी अपने-आप भर जाएगी. -
scannerHandle
स्ट्रिंग
वही स्कैनर हैंडल जो
getOptionGroupsको पास किया गया था.
GetScannerListResponse
प्रॉपर्टी
-
नतीजा
गिनती का नतीजा. ध्यान दें कि गड़बड़ी का मैसेज दिखने पर भी, कुछ नतीजे दिख सकते हैं.
-
स्कैनर
दिए गए
DeviceFilterसे मैच करने वाले स्कैनर की सूची. यह सूची खाली भी हो सकती है.
OpenScannerResponse
प्रॉपर्टी
-
विकल्प
object ज़रूरी नहीं
अगर
result,SUCCESSहै, तो यह की-वैल्यू मैपिंग उपलब्ध कराता है. इसमें कुंजी, डिवाइस के हिसाब से उपलब्ध विकल्प होती है और वैल्यू,ScannerOptionका इंस्टेंस होती है. -
नतीजा
स्कैनर खोलने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोscannerHandleऔरoptionsप्रॉपर्टी अपने-आप भर जाएंगी. -
scannerHandle
string ज़रूरी नहीं
अगर
result,SUCCESSहै, तो स्कैनर का हैंडल, जिसका इस्तेमाल आगे की कार्रवाइयों के लिए किया जा सकता है. -
scannerId
स्ट्रिंग
स्कैनर आईडी को
openScanner()पर पास किया गया.
OperationResult
एक enum, जो हर कार्रवाई का नतीजा दिखाता है.
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[] ज़रूरी नहीं
इससे सेट की जाने वाली वैल्यू का पता चलता है. जिन विकल्पों के लिए
autoSettableचालू है उनके लिए, अपने-आप सेट होने की सुविधा का अनुरोध करने के लिए, सेट न करें.valueके लिए दिया गया डेटा टाइप,typeसे मैच होना चाहिए.
OptionType
किसी विकल्प का डेटा टाइप.
Enum
"UNKNOWN"
विकल्प के डेटा टाइप की जानकारी नहीं है. value प्रॉपर्टी को अनसेट कर दिया जाएगा.
"BOOL"
value प्रॉपर्टी की वैल्यू, truefalse होगी.
"INT"
साइन किया गया 32-बिट पूर्णांक. value प्रॉपर्टी, long या long[] होगी. यह इस बात पर निर्भर करता है कि विकल्प में एक से ज़्यादा वैल्यू ली जा सकती हैं या नहीं.
"FIXED"
1/65535 के रिज़ॉल्यूशन के साथ -32768-32767.9999 की रेंज में डबल. value प्रॉपर्टी, डबल या डबल[] होगी. यह इस बात पर निर्भर करता है कि विकल्प में एक से ज़्यादा वैल्यू ली जा सकती हैं या नहीं. ऐसी डबल वैल्यू जिन्हें सटीक तौर पर नहीं दिखाया जा सकता उन्हें उपलब्ध रेंज और सटीक वैल्यू के हिसाब से राउंड ऑफ़ किया जाएगा.
"STRING"
NUL ('\0') को छोड़कर, किसी भी बाइट का क्रम. value प्रॉपर्टी, DOMString होगी.
"BUTTON"
इस तरह के विकल्प की कोई वैल्यू नहीं होती. इसके बजाय, इस तरह का विकल्प सेट करने से, स्कैनर ड्राइवर में विकल्प के हिसाब से खराब असर पड़ता है. उदाहरण के लिए, स्कैनर ड्राइवर, बटन टाइप वाले विकल्प का इस्तेमाल करके, डिफ़ॉल्ट वैल्यू चुनने का तरीका उपलब्ध करा सकता है. इसके अलावा, वह ऑटोमैटिक दस्तावेज़ फ़ीडर को पेपर की अगली शीट पर जाने के लिए कह सकता है.
"GROUP"
ग्रुप बनाने का विकल्प. कोई वैल्यू नहीं है. इसे साथ काम करने के लिए शामिल किया गया है. हालांकि, आम तौर पर इसे ScannerOption वैल्यू में नहीं दिखाया जाएगा. getOptionGroups() का इस्तेमाल करके, ग्रुप की सूची और उनमें शामिल सदस्यों के विकल्प पाएं.
OptionUnit
इससे ScannerOption.unit के डेटा टाइप के बारे में पता चलता है.
Enum
"UNITLESS"
वैल्यू, बिना यूनिट वाली संख्या है. उदाहरण के लिए, यह कोई थ्रेशोल्ड हो सकता है.
"PIXEL"
वैल्यू, पिक्सल की संख्या होती है. उदाहरण के लिए, स्कैन डाइमेंशन.
"BIT"
वैल्यू, बिट की संख्या होती है. उदाहरण के लिए, कलर डेप्थ.
"MM"
वैल्यू को मिलीमीटर में मापा जाता है. उदाहरण के लिए, स्कैन डाइमेंशन.
"डीपीआई"
इस वैल्यू को डॉट्स पर इंच में मेज़र किया जाता है. उदाहरण के लिए, रिज़ॉल्यूशन.
"PERCENT"
वैल्यू प्रतिशत में है, जैसे कि ब्राइटनेस.
"MICROSECOND"
वैल्यू को माइक्रोसेकंड में मेज़र किया जाता है. उदाहरण के लिए, एक्सपोज़र टाइम.
ReadScanDataResponse
प्रॉपर्टी
-
डेटा
ArrayBuffer ज़रूरी नहीं
अगर
resultकी वैल्यूSUCCESSहै, तो इसमें स्कैन की गई इमेज के डेटा का अगला हिस्सा शामिल होता है. अगरresultकी वैल्यूEOFहै, तो इसमें स्कैन की गई इमेज के डेटा का आखिरी हिस्सा शामिल होता है. -
estimatedCompletion
number ज़रूरी नहीं
अगर
resultकी वैल्यूSUCCESSहै, तो यह अनुमान लगाया जाता है कि अब तक स्कैन किए गए कुल डेटा का कितना हिस्सा डिलीवर किया जा चुका है. यह वैल्यू 0 से 100 के बीच होती है. -
काम
स्ट्रिंग
यह
readScanData()को पास किया गया जॉब हैंडल उपलब्ध कराता है. -
नतीजा
डेटा पढ़ने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोdataमें इमेज डेटा का अगला चंक (शायद शून्य लंबाई वाला) शामिल होता है, जो पढ़ने के लिए तैयार है. अगर इसकी वैल्यूEOFहै, तोdataमें इमेज डेटा का आखिरी हिस्सा शामिल होता है.
ScannerInfo
प्रॉपर्टी
-
connectionType
इससे पता चलता है कि स्कैनर, कंप्यूटर से कैसे कनेक्ट है.
-
deviceUuid
स्ट्रिंग
एक ही फ़िज़िकल डिवाइस पर ले जाने वाली अन्य
ScannerInfoएंट्री से मैच करने के लिए. -
imageFormats
string[]
एमआईएमई टाइप का एक कलेक्शन, जिसके लिए स्कैन किए गए दस्तावेज़ों को वापस पाने का अनुरोध किया जा सकता है.
-
निर्माता
स्ट्रिंग
स्कैनर का मैन्युफ़ैक्चरर.
-
मॉडल
स्ट्रिंग
स्कैनर का मॉडल, अगर उपलब्ध हो या सामान्य जानकारी.
-
नाम
स्ट्रिंग
स्कैनर का ऐसा नाम जिसे कोई व्यक्ति आसानी से पढ़ सके. यह नाम यूज़र इंटरफ़ेस (यूआई) में दिखता है.
-
protocolType
स्ट्रिंग
स्कैनर को ऐक्सेस करने के लिए इस्तेमाल किए गए प्रोटोकॉल या ड्राइवर का ब्यौरा, जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है. जैसे, Mopria, WSD या epsonds. यह मुख्य रूप से तब काम आता है, जब किसी डिवाइस पर एक से ज़्यादा प्रोटोकॉल काम करते हों और उपयोगकर्ता को उनमें से कोई एक प्रोटोकॉल चुनना हो.
-
scannerId
स्ट्रिंग
किसी स्कैनर का आईडी.
-
सुरक्षित
बूलियन
अगर यह वैल्यू 'सही है' पर सेट है, तो स्कैनर कनेक्शन के ट्रांसपोर्ट को टीएलएस या यूएसबी जैसे पैसिव लिसनर से इंटरसेप्ट नहीं किया जा सकता.
ScannerOption
प्रॉपर्टी
-
कॉन्फ़िगर करने की सुविधा
इससे पता चलता है कि विकल्प को बदला जा सकता है या नहीं. साथ ही, यह भी पता चलता है कि इसे कैसे बदला जा सकता है.
-
सीमा
OptionConstraint ज़रूरी नहीं
स्कैनर के मौजूदा विकल्प पर
OptionConstraintको तय करता है. -
ब्यौरा
स्ट्रिंग
विकल्प के बारे में ज़्यादा जानकारी.
-
isActive
बूलियन
इससे पता चलता है कि विकल्प चालू है और इसे सेट या वापस लाया जा सकता है. अगर इसे 'गलत है' पर सेट किया जाता है, तो
valueप्रॉपर्टी सेट नहीं होगी. -
isAdvanced
बूलियन
इससे पता चलता है कि यूज़र इंटरफ़ेस (यूआई) में, यह विकल्प डिफ़ॉल्ट रूप से नहीं दिखना चाहिए.
-
isAutoSettable
बूलियन
स्कैनर ड्राइवर, इसे अपने-आप सेट कर सकता है.
-
isDetectable
बूलियन
इससे पता चलता है कि इस विकल्प का पता सॉफ़्टवेयर से लगाया जा सकता है.
-
isEmulated
बूलियन
अगर वैल्यू 'सही है' पर सेट है, तो स्कैनर ड्राइवर इसे एम्युलेट करता है.
-
नाम
स्ट्रिंग
विकल्प का नाम, जिसमें अंग्रेज़ी के छोटे ASCII अक्षर, संख्याएं, और डैश शामिल हों. डायक्रिटिक इस्तेमाल करने की अनुमति नहीं है.
-
title
स्ट्रिंग
एक लाइन वाला टाइटल, जिसे प्रिंट किया जा सके.
-
टाइप
valueप्रॉपर्टी में मौजूद डेटा टाइप, जो इस विकल्प को सेट करने के लिए ज़रूरी है. -
यूनिट
इस विकल्प के लिए मेज़रमेंट की इकाई.
-
मान
string | number | boolean | number[] ज़रूरी नहीं
अगर ज़रूरी हो, तो विकल्प की मौजूदा वैल्यू. ध्यान दें कि इस प्रॉपर्टी का डेटा टाइप,
typeमें बताए गए डेटा टाइप से मेल खाना चाहिए.
ScanOptions
प्रॉपर्टी
-
maxImages
number ज़रूरी नहीं
स्कैन की जा सकने वाली इमेज की संख्या. डिफ़ॉल्ट रूप से, यह वैल्यू 1 होती है.
-
mimeTypes
string[] ज़रूरी नहीं
कॉल करने वाले व्यक्ति ने जिन एमआईएमई टाइप को स्वीकार किया है.
ScanResults
प्रॉपर्टी
-
dataUrls
string[]
डेटा इमेज के यूआरएल का कलेक्शन, ऐसे फ़ॉर्मैट में होना चाहिए जिसे इमेज टैग में "src" वैल्यू के तौर पर पास किया जा सके.
-
mimeType
स्ट्रिंग
dataUrlsका एमआईएमई टाइप.
SetOptionResult
प्रॉपर्टी
-
नाम
स्ट्रिंग
इससे सेट किए गए विकल्प का नाम पता चलता है.
-
नतीजा
इससे विकल्प सेट करने का नतीजा पता चलता है.
SetOptionsResponse
प्रॉपर्टी
-
विकल्प
object ज़रूरी नहीं
दिए गए सभी विकल्पों को सेट करने के बाद, नए कॉन्फ़िगरेशन वाली
ScannerOptionवैल्यू के लिए, विकल्प के नामों से अपडेट की गई मुख्य-वैल्यू मैपिंग. इसका स्ट्रक्चर,OpenScannerResponseमें मौजूदoptionsप्रॉपर्टी जैसा ही है.यह प्रॉपर्टी तब भी सेट हो जाएगी, जब कुछ विकल्प सेट न हो पाए हों. हालांकि, अगर अपडेट किया गया कॉन्फ़िगरेशन वापस नहीं लाया जा सका, तो यह प्रॉपर्टी सेट नहीं होगी. उदाहरण के लिए, अगर स्कैनिंग के दौरान स्कैनर डिसकनेक्ट हो जाता है.
-
नतीजे
नतीजों का कलेक्शन, जिसमें हर
OptionSettingके लिए एक नतीजा होता है. -
scannerHandle
स्ट्रिंग
यह
setOptions()को पास किया गया स्कैनर हैंडल उपलब्ध कराता है.
StartScanOptions
प्रॉपर्टी
-
फ़ॉर्मैट
स्ट्रिंग
इससे एमआईएमई टाइप के बारे में पता चलता है, ताकि स्कैन किए गए डेटा को वापस लाया जा सके.
-
maxReadSize
number ज़रूरी नहीं
अगर शून्य के अलावा कोई वैल्यू तय की जाती है, तो एक
readScanDataरिस्पॉन्स में स्कैन किए गए बाइट की संख्या, उस वैल्यू तक सीमित हो जाती है. सबसे छोटी वैल्यू 32768 (32 केबी) हो सकती है. अगर इस प्रॉपर्टी की वैल्यू तय नहीं की जाती है, तो स्कैन की गई इमेज के साइज़ के बराबर ही चंक का साइज़ हो सकता है.
StartScanResponse
प्रॉपर्टी
-
काम
string ज़रूरी नहीं
अगर
result,SUCCESSहै, तो एक हैंडल उपलब्ध कराता है. इसका इस्तेमाल, स्कैन किए गए डेटा को पढ़ने या जॉब को रद्द करने के लिए किया जा सकता है. -
नतीजा
स्कैन शुरू करने का नतीजा. अगर इसकी वैल्यू
SUCCESSहै, तोjobप्रॉपर्टी की जानकारी अपने-आप भर जाएगी. -
scannerHandle
स्ट्रिंग
यह वही स्कैनर हैंडल उपलब्ध कराता है जो
startScan()को पास किया गया था.
तरीके
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
): Promise<CancelScanResponse>
यह शुरू किए गए स्कैन को रद्द करता है और एक प्रॉमिस दिखाता है, जो CancelScanResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को कॉलबैक में पास किया जाता है.
पैरामीटर
-
काम
स्ट्रिंग
startScanको किए गए कॉल से पहले मिले, स्कैन करने के किसी ऐक्टिव जॉब का हैंडल. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: CancelScanResponse) => void
-
जवाब
-
रिटर्न
-
Promise<CancelScanResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
यह पास किए गए हैंडल की मदद से स्कैनर को बंद करता है और एक प्रॉमिस दिखाता है, जो CloseScannerResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को कॉलबैक में पास किया जाता है. अगर जवाब सफल नहीं होता है, तो भी दिया गया हैंडल अमान्य हो जाता है. इसका इस्तेमाल आगे की कार्रवाइयों के लिए नहीं किया जाना चाहिए.
पैरामीटर
-
scannerHandle
स्ट्रिंग
यह खुले हुए स्कैनर का हैंडल तय करता है. यह हैंडल,
openScannerको किए गए कॉल से पहले मिला था. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: CloseScannerResponse) => void
-
जवाब
-
रिटर्न
-
Promise<CloseScannerResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
openScanner से पहले खोले गए स्कैनर से, ग्रुप के नाम और सदस्य के विकल्प हासिल करता है. यह तरीका, एक प्रॉमिस दिखाता है जो GetOptionGroupsResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो वापस किया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
scannerHandle
स्ट्रिंग
openScannerको किए गए कॉल से मिले ओपन स्कैनर का हैंडल. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: GetOptionGroupsResponse) => void
रिटर्न
-
Promise<GetOptionGroupsResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
यह उपलब्ध स्कैनर की सूची दिखाता है और एक प्रॉमिस दिखाता है, जो GetScannerListResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो वापस किया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
फ़िल्टर
एक
DeviceFilter, जो यह बताता है कि किस तरह के स्कैनर दिखाए जाने चाहिए. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: GetScannerListResponse) => void
रिटर्न
-
Promise<GetScannerListResponse>
यह एक Promise दिखाता है, जो नतीजे और स्कैनर की सूची के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
यह खास ऐक्सेस के लिए स्कैनर खोलता है और एक Promise दिखाता है, जो OpenScannerResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो वापस किया गया डेटा उसे पास कर दिया जाता है.
पैरामीटर
-
scannerId
स्ट्रिंग
खोले जाने वाले स्कैनर का आईडी. यह वैल्यू,
getScannerListको किए गए पिछले कॉल से मिली है. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: OpenScannerResponse) => void
-
जवाब
-
रिटर्न
-
Promise<OpenScannerResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
यह किसी ऐक्टिव जॉब हैंडल से, उपलब्ध इमेज डेटा के अगले हिस्से को पढ़ता है. साथ ही, एक प्रॉमिस दिखाता है जो ReadScanDataResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को कॉलबैक में पास किया जाता है.
**ध्यान दें:**यह ज़रूरी है कि जवाब का नतीजा SUCCESS हो और उसमें data मेंबर की वैल्यू शून्य हो. इसका मतलब है कि स्कैनर अब भी काम कर रहा है, लेकिन उसके पास अब तक अतिरिक्त डेटा तैयार नहीं है. कॉल करने वाले व्यक्ति को कुछ देर इंतज़ार करके, फिर से कोशिश करनी चाहिए.
स्कैन जॉब पूरा होने पर, जवाब में नतीजे की वैल्यू EOF होगी. इस रिस्पॉन्स में, शून्य के अलावा कोई अन्य आखिरी data मेंबर हो सकता है.
पैरामीटर
-
काम
स्ट्रिंग
ऐक्टिव जॉब हैंडल, जिसे पहले
startScanसे वापस किया गया था. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: ReadScanDataResponse) => void
-
जवाब
-
रिटर्न
-
Promise<ReadScanDataResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
यह दस्तावेज़ को स्कैन करता है और एक प्रॉमिस दिखाता है, जो ScanResults ऑब्जेक्ट के साथ रिज़ॉल्व होता है. अगर इस फ़ंक्शन को कोई कॉलबैक पास किया जाता है, तो वापस किया गया डेटा इसके बजाय उसे पास किया जाता है.
पैरामीटर
-
विकल्प
स्कैन पैरामीटर वाला ऑब्जेक्ट.
-
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(result: ScanResults) => void
-
नतीजा
-
रिटर्न
-
Promise<ScanResults>
Chrome 96+यह एक प्रॉमिस दिखाता है, जो स्कैन के नतीजों के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
यह फ़ंक्शन, चुने गए स्कैनर के लिए विकल्प सेट करता है. साथ ही, यह एक Promise दिखाता है, जो SetOptionsResponse ऑब्जेक्ट के साथ रिज़ॉल्व होता है. इस ऑब्जेक्ट में, पास किए गए OptionSetting ऑब्जेक्ट के क्रम में हर वैल्यू को सेट करने की कोशिश का नतीजा शामिल होता है. अगर कॉलबैक का इस्तेमाल किया जाता है, तो ऑब्जेक्ट को कॉलबैक में पास किया जाता है.
पैरामीटर
-
scannerHandle
स्ट्रिंग
स्कैनर का हैंडल, जिस पर विकल्प सेट करने हैं. यह वैल्यू,
openScannerको किए गए कॉल से पहले मिली वैल्यू होनी चाहिए. -
विकल्प
स्कैनर पर लागू किए जाने वाले
OptionSettingऑब्जेक्ट की सूची. -
कॉलबैक
function ज़रूरी नहीं
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में मौजूद किसी एक एंट्री से मैच होनी चाहिए. -
कॉलबैक
function ज़रूरी नहीं
callbackपैरामीटर कुछ ऐसा दिखता है:(response: StartScanResponse) => void
-
जवाब
-
रिटर्न
-
Promise<StartScanResponse>
यह एक प्रॉमिस दिखाता है, जो नतीजे के साथ रिज़ॉल्व होता है.
प्रॉमिस सिर्फ़ Manifest V3 और इसके बाद के वर्शन के लिए काम करते हैं. अन्य प्लैटफ़ॉर्म के लिए, कॉलबैक का इस्तेमाल करना ज़रूरी है.