chrome.documentScan

রিফ্রেশ তারিখ: ২০২৬-০৯-২৫ রোবটস: নোইনডেক্স

বর্ণনা

সংযুক্ত ডকুমেন্ট স্ক্যানারগুলো থেকে ছবি খুঁজে বের করতে ও পুনরুদ্ধার করতে chrome.documentScan API ব্যবহার করুন।

অনুমতি

documentScan

প্রাপ্যতা

শুধুমাত্র Chrome 44+ এবং ChromeOS এর জন্য

ডকুমেন্ট স্ক্যান এপিআই

ডকুমেন্ট স্ক্যান এপিআই-টি এমনভাবে ডিজাইন করা হয়েছে যাতে অ্যাপ এবং এক্সটেনশনগুলো সংযুক্ত ডকুমেন্ট স্ক্যানারে থাকা কাগজের ডকুমেন্টের বিষয়বস্তু দেখতে পারে।

প্রকারভেদ

CancelScanResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • চাকরি

    স্ট্রিং

    cancelScan() -এ পাস করা একই জব হ্যান্ডেলটি প্রদান করে।

  • ব্যাকএন্ডের স্ক্যান বাতিলের ফলাফল। যদি ফলাফল OperationResult.SUCCESS বা OperationResult.CANCELLED হয়, তাহলে স্ক্যানটি বাতিল করা হয়েছে এবং স্ক্যানারটি একটি নতুন স্ক্যান শুরু করার জন্য প্রস্তুত। যদি ফলাফল OperationResult.DEVICE_BUSY হয়, তাহলে স্ক্যানারটি এখনও অনুরোধ করা বাতিলকরণটি প্রক্রিয়া করছে; কলারের উচিত কিছুক্ষণ অপেক্ষা করে অনুরোধটি আবার চেষ্টা করা। অন্যান্য ফলাফলের মান একটি স্থায়ী ত্রুটি নির্দেশ করে, যা পুনরায় চেষ্টা করা উচিত নয়।

CloseScannerResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • স্ক্যানার বন্ধ করার ফলাফল। এই মান SUCCESS না হলেও, হ্যান্ডেলটি অবৈধ হয়ে যাবে এবং পরবর্তী কোনো অপারেশনের জন্য ব্যবহার করা উচিত নয়।

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    closeScanner এ যে স্ক্যানার হ্যান্ডেলটি দেওয়া হয়েছিল, এটিও সেই একই হ্যান্ডেল।

Configurability

ক্রোম ১২৫+

কীভাবে একটি বিকল্প পরিবর্তন করা যায়

এনাম

কনফিগারযোগ্য নয়
বিকল্পটি শুধুমাত্র পঠনযোগ্য।

"সফটওয়্যার কনফিগারযোগ্য"
বিকল্পটি সফটওয়্যারে সেট করা যেতে পারে।

হার্ডওয়্যার কনফিগারযোগ্য
ব্যবহারকারী স্ক্যানারের একটি বোতাম টগল করে বা চেপে অপশনটি সেট করতে পারেন।

ConnectionType

ক্রোম ১২৫+

স্ক্যানারটি কম্পিউটারের সাথে কীভাবে সংযুক্ত আছে তা নির্দেশ করে।

এনাম

"অনির্দিষ্ট"

"ইউএসবি"

"নেটওয়ার্ক"

ConstraintType

ক্রোম ১২৫+

OptionConstraint দ্বারা উপস্থাপিত সীমাবদ্ধতার ডেটা টাইপ।

এনাম

"INT_RANGE"
OptionType.INT মানের একটি পরিসরের উপর সীমাবদ্ধতা। OptionConstraint এর min , max , এবং quant প্রোপার্টিগুলো long হবে, এবং এর list প্রোপার্টিটি unset থাকবে।

"স্থির_পরিসর"
OptionType.FIXED ভ্যালুগুলোর একটি পরিসরের উপর সীমাবদ্ধতা। OptionConstraint এর min , max , এবং quant প্রপার্টিগুলো double হবে, এবং এর list প্রপার্টিটি unset থাকবে।

"INT_LIST"
OptionType.INT ভ্যালুগুলোর একটি নির্দিষ্ট তালিকার উপর সীমাবদ্ধতা। OptionConstraint.list প্রপার্টিতে long ভ্যালু থাকবে এবং অন্যান্য প্রপার্টিগুলো আনসেট থাকবে।

"স্থির_তালিকা"
OptionType.FIXED ভ্যালুগুলোর একটি নির্দিষ্ট তালিকার উপর সীমাবদ্ধতা। OptionConstraint.list প্রপার্টিতে double ভ্যালু থাকবে এবং অন্যান্য প্রপার্টিগুলো আনসেট থাকবে।

"STRING_LIST"
OptionType.STRING ভ্যালুগুলোর একটি নির্দিষ্ট তালিকার উপর সীমাবদ্ধতা। OptionConstraint.list প্রপার্টিতে DOMString ভ্যালু থাকবে এবং অন্যান্য প্রপার্টিগুলো আনসেট থাকবে।

DeviceFilter

ক্রোম ১২৫+

বৈশিষ্ট্য

  • স্থানীয়

    বুলিয়ান ঐচ্ছিক

    শুধুমাত্র সেই স্ক্যানারগুলোই ফেরত দিন যেগুলো সরাসরি কম্পিউটারের সাথে সংযুক্ত।

  • সুরক্ষিত

    বুলিয়ান ঐচ্ছিক

    শুধুমাত্র সেইসব স্ক্যানারই ফেরত দিন যেগুলো USB বা TLS-এর মতো সুরক্ষিত পরিবহন ব্যবস্থা ব্যবহার করে।

GetOptionGroupsResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • দলগুলি

    বিকল্প গ্রুপ [] ঐচ্ছিক

    result SUCCESS হলে, স্ক্যানার ড্রাইভার কর্তৃক সরবরাহকৃত ক্রমানুসারে অপশন গ্রুপগুলোর একটি তালিকা প্রদান করে।

  • অপশন গ্রুপগুলো পাওয়ার ফলাফল। যদি এর মান SUCCESS হয়, তাহলে groups প্রপার্টিটি পূরণ করা হবে।

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    getOptionGroups এ যে স্ক্যানার হ্যান্ডেলটি দেওয়া হয়েছিল, এটিও সেই একই হ্যান্ডেল।

GetScannerListResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • গণনার ফলাফল। উল্লেখ্য যে, এটি কোনো ত্রুটি নির্দেশ করলেও আংশিক ফলাফল ফেরত দেওয়া হতে পারে।

  • স্ক্যানার

    প্রদত্ত DeviceFilter এর সাথে মেলে এমন স্ক্যানারগুলির একটি সম্ভাব্য-খালি তালিকা।

OpenScannerResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • বিকল্পগুলি

    বস্তু ঐচ্ছিক

    result SUCCESS হলে, এটি একটি কী-ভ্যালু ম্যাপিং প্রদান করে, যেখানে কী হলো একটি ডিভাইস-নির্দিষ্ট অপশন এবং ভ্যালুটি হলো ScannerOption এর একটি ইনস্ট্যান্স।

  • স্ক্যানার খোলার ফলাফল। যদি এর মান SUCCESS হয়, তাহলে scannerHandle এবং options প্রপার্টিগুলো পূরণ হয়ে যাবে।

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং ঐচ্ছিক

    result SUCCESS হলে, স্ক্যানারের একটি হ্যান্ডেল পাওয়া যাবে যা পরবর্তী কার্যক্রমের জন্য ব্যবহার করা যাবে।

  • স্ক্যানারআইডি

    স্ট্রিং

    openScanner() ফাংশনে যে স্ক্যানার আইডিটি পাঠানো হয়।

OperationResult

ক্রোম ১২৫+

একটি এনাম যা প্রতিটি অপারেশনের ফলাফল নির্দেশ করে।

এনাম

"অজানা"
একটি অজানা বা সাধারণ ত্রুটি ঘটেছে।

"সফলতা"
অভিযানটি সফল হয়েছে।

"অসমর্থিত"
অপারেশনটি সমর্থিত নয়।

বাতিল করা হয়েছে
অপারেশনটি বাতিল করা হয়েছিল।

"ডিভাইস_ব্যস্ত"
ডিভাইসটি ব্যস্ত আছে।

"অবৈধ"
মেথডটিতে পাঠানো ডেটা অথবা আর্গুমেন্টটি বৈধ নয়।

"ভুল_প্রকার"
প্রদত্ত মানটি অন্তর্নিহিত অপশনের জন্য ভুল ডেটা টাইপের।

"EOF"
আর কোনো তথ্য উপলব্ধ নেই।

"ADF_JAMMED"
ডকুমেন্ট ফিডারটি আটকে গেছে।

"ADF_EMPTY"
ডকুমেন্ট ফিডারটি খালি।

"কভার_ওপেন"
ফ্ল্যাটবেডের কভারটি খোলা আছে।

"IO_ERROR"
ডিভাইসটির সাথে যোগাযোগের সময় একটি ত্রুটি ঘটেছে।

"প্রবেশাধিকার প্রত্যাখ্যাত"
ডিভাইসটির প্রমাণীকরণ প্রয়োজন।

"কোনো স্মৃতি নেই"
অপারেশনটি সম্পন্ন করার জন্য ক্রোমবুকে পর্যাপ্ত মেমরি নেই।

"অপ্রাপ্য"
ডিভাইসটিতে পৌঁছানো যাচ্ছে না।

"নিখোঁজ"
ডিভাইসটি সংযোগ বিচ্ছিন্ন।

"অভ্যন্তরীণ ত্রুটি"
কলিং অ্যাপ্লিকেশন ব্যতীত অন্য কোথাও একটি ত্রুটি ঘটেছে।

OptionConstraint

ক্রোম ১২৫+

বৈশিষ্ট্য

  • তালিকা

    স্ট্রিং[] | সংখ্যা[] (ঐচ্ছিক)

  • সর্বোচ্চ

    সংখ্যা ঐচ্ছিক

  • মিনিট

    সংখ্যা ঐচ্ছিক

  • পরিমাণগত

    সংখ্যা ঐচ্ছিক

OptionGroup

ক্রোম ১২৫+

বৈশিষ্ট্য

  • সদস্যরা

    স্ট্রিং[]

    ড্রাইভার কর্তৃক প্রদত্ত ক্রমানুসারে অপশন নামগুলোর একটি অ্যারে।

  • শিরোনাম

    স্ট্রিং

    একটি মুদ্রণযোগ্য শিরোনাম প্রদান করে, যেমন "জ্যামিতি বিকল্পসমূহ"।

OptionSetting

ক্রোম ১২৫+

বৈশিষ্ট্য

  • নাম

    স্ট্রিং

    যে অপশনটি সেট করতে হবে তার নাম নির্দেশ করে।

  • অপশনের ডেটা টাইপ নির্দেশ করে। অনুরোধকৃত ডেটা টাইপ অবশ্যই অন্তর্নিহিত অপশনের আসল ডেটা টাইপের সাথে মিলতে হবে।

  • মূল্য

    স্ট্রিং | সংখ্যা | বুলিয়ান | সংখ্যা[] (ঐচ্ছিক)

    যে মানটি সেট করতে হবে তা নির্দেশ করে। যেসব অপশনের জন্য autoSettable সক্রিয় করা আছে, সেগুলোর জন্য স্বয়ংক্রিয় সেটিং অনুরোধ করতে এটি অনির্ধারিত রাখুন। value জন্য সরবরাহ করা ডেটা টাইপ অবশ্যই type সাথে মিলতে হবে।

OptionType

ক্রোম ১২৫+

একটি অপশনের ডেটা টাইপ।

এনাম

"অজানা"
অপশনটির ডেটা টাইপ অজানা। value প্রপার্টিটি আনসেট করা হবে।

"বুল"
value প্রপার্টিটির মান ট্রু বা true -এর মধ্যে যেকোনো একটি হবে।

"INT"
একটি সাইনড ৩২-বিট পূর্ণসংখ্যা। অপশনটি একাধিক মান গ্রহণ করে কিনা তার উপর নির্ভর করে value প্রপার্টিটি long অথবা long[] হবে।

"স্থির"
-32768-32767.9999 রেঞ্জের মধ্যে একটি ডাবল ভ্যালু, যার রেজোলিউশন 1/65535। অপশনটি একাধিক ভ্যালু গ্রহণ করে কিনা তার উপর নির্ভর করে value প্রপার্টিটি double বা double[] হবে। যে ডাবল ভ্যালুগুলো সঠিকভাবে উপস্থাপন করা যায় না, সেগুলোকে উপলব্ধ রেঞ্জ এবং প্রিসিশন অনুযায়ী রাউন্ড করা হবে।

"স্ট্রিং"
NUL ('\0') ব্যতীত যেকোনো বাইটের একটি অনুক্রম। ' value ' প্রপার্টিটি একটি DOMString হবে।

"বোতাম"
এই ধরনের অপশনের কোনো মান নেই। এর পরিবর্তে, এই ধরনের অপশন সেট করলে স্ক্যানার ড্রাইভারে একটি অপশন-নির্দিষ্ট পার্শ্বপ্রতিক্রিয়া সৃষ্টি হয়। উদাহরণস্বরূপ, একটি বাটন-টাইপ অপশন স্ক্যানার ড্রাইভার দ্বারা ডিফল্ট মান নির্বাচন করার একটি উপায় হিসেবে অথবা একটি স্বয়ংক্রিয় ডকুমেন্ট ফিডারকে পরবর্তী কাগজে যাওয়ার নির্দেশ দিতে ব্যবহৃত হতে পারে।

"দল"
গ্রুপিং অপশন। কোনো মান নেই। এটি সামঞ্জস্যের জন্য অন্তর্ভুক্ত করা হয়েছে, কিন্তু সাধারণত ScannerOption মানগুলিতে ফেরত দেওয়া হবে না। গ্রুপগুলির তালিকা এবং তাদের সদস্য অপশনগুলি পেতে getOptionGroups() ব্যবহার করুন।

OptionUnit

ক্রোম ১২৫+

ScannerOption.unit এর ডেটা টাইপ নির্দেশ করে।

এনাম

"এককহীন"
মানটি একটি এককবিহীন সংখ্যা। উদাহরণস্বরূপ, এটি একটি থ্রেশহোল্ড হতে পারে।

"পিক্সেল"
মানটি হলো পিক্সেলের সংখ্যা, যেমন, স্ক্যানের মাত্রা।

"বিট"
মানটি হলো বিটের সংখ্যা, যেমন, রঙের গভীরতা।

"এমএম"
মানটি মিলিমিটারে পরিমাপ করা হয়, যেমন স্ক্যান ডাইমেনশন।

'ডিপিআই'
মানটি ডটস পার ইঞ্চিতে পরিমাপ করা হয়, যেমন রেজোলিউশন।

"শতাংশ"
মানটি একটি শতাংশ, যেমন, উজ্জ্বলতা।

"মাইক্রোসেকেন্ড"
মানটি মাইক্রোসেকেন্ডে পরিমাপ করা হয়, যেমন এক্সপোজার টাইম।

ReadScanDataResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • ডেটা

    অ্যারেবাফার ঐচ্ছিক

    result SUCCESS হলে, এতে স্ক্যান করা ছবির ডেটার পরবর্তী অংশ থাকে। result EOF হলে, এতে স্ক্যান করা ছবির ডেটার শেষ অংশ থাকে।

  • আনুমানিক সমাপ্তি

    সংখ্যা ঐচ্ছিক

    result SUCCESS হলে, এখন পর্যন্ত মোট স্ক্যান ডেটার কতটুকু সরবরাহ করা হয়েছে তার একটি আনুমানিক হিসাব দেওয়া হবে, যার মান ০ থেকে ১০০-এর মধ্যে।

  • চাকরি

    স্ট্রিং

    readScanData() -তে পাঠানো জব হ্যান্ডেলটি প্রদান করে।

  • ডেটা পড়ার ফলাফল। যদি এর মান SUCCESS হয়, তাহলে data ছবির ডেটার পরবর্তী (সম্ভবত শূন্য-দৈর্ঘ্যের) অংশটি থাকে যা পড়ার জন্য প্রস্তুত। যদি এর মান EOF হয়, তাহলে data ছবির ডেটার সর্বশেষ অংশটি থাকে।

ScannerInfo

ক্রোম ১২৫+

বৈশিষ্ট্য

  • সংযোগের ধরণ

    স্ক্যানারটি কম্পিউটারের সাথে কীভাবে সংযুক্ত আছে তা নির্দেশ করে।

  • ডিভাইসইউইউআইডি

    স্ট্রিং

    একই ভৌত ডিভাইসকে নির্দেশ করে এমন অন্যান্য ScannerInfo এন্ট্রির সাথে মেলানোর জন্য।

  • ছবির ফরম্যাট

    স্ট্রিং[]

    ফেরত আসা স্ক্যানগুলোর জন্য অনুরোধ করা যেতে পারে এমন MIME টাইপগুলোর একটি অ্যারে।

  • প্রস্তুতকারক

    স্ট্রিং

    স্ক্যানার প্রস্তুতকারক।

  • মডেল

    স্ট্রিং

    স্ক্যানারের মডেল (যদি উপলব্ধ থাকে), অথবা একটি সাধারণ বিবরণ।

  • নাম

    স্ট্রিং

    স্ক্যানারটির একটি পাঠযোগ্য নাম, যা ইউজার ইন্টারফেসে (UI) প্রদর্শিত হবে।

  • প্রোটোকল টাইপ

    স্ট্রিং

    স্ক্যানার অ্যাক্সেস করার জন্য ব্যবহৃত প্রোটোকল বা ড্রাইভারের একটি পাঠযোগ্য বিবরণ, যেমন Mopria, WSD, বা epsonds। যদি কোনো ডিভাইস একাধিক প্রোটোকল সমর্থন করে, তবে ব্যবহারকারীকে সেগুলোর মধ্যে থেকে একটি বেছে নেওয়ার সুযোগ দেওয়ার জন্য এটি প্রধানত উপযোগী।

  • স্ক্যানারআইডি

    স্ট্রিং

    একটি নির্দিষ্ট স্ক্যানারের আইডি।

  • সুরক্ষিত

    বুলিয়ান

    যদি এটি সত্য হয়, তাহলে স্ক্যানার সংযোগের ট্রান্সপোর্ট TLS বা USB-এর মতো কোনো প্যাসিভ লিসেনার দ্বারা ইন্টারসেপ্ট করা যাবে না।

ScannerOption

ক্রোম ১২৫+

বৈশিষ্ট্য

  • কনফিগারযোগ্যতা

    বিকল্পটি পরিবর্তন করা যাবে কিনা এবং কীভাবে করা যাবে তা নির্দেশ করে।

  • সীমাবদ্ধতা

    OptionConstraint ঐচ্ছিক

    বর্তমান স্ক্যানার অপশনের উপর OptionConstraint সংজ্ঞায়িত করে।

  • বর্ণনা

    স্ট্রিং

    বিকল্পটির একটি বিশদ বিবরণ।

  • সক্রিয়

    বুলিয়ান

    এটি নির্দেশ করে যে অপশনটি সক্রিয় এবং সেট বা পুনরুদ্ধার করা যায়। যদি false হয়, তাহলে value প্রপার্টিটি সেট করা হবে না।

  • উন্নত

    বুলিয়ান

    এর মানে হলো, ইউআই-তে এই অপশনটি ডিফল্টভাবে দেখানো হবে না।

  • স্বয়ংক্রিয়ভাবে সেট করা যায়

    বুলিয়ান

    স্ক্যানার ড্রাইভার দ্বারা স্বয়ংক্রিয়ভাবে সেট করা যেতে পারে।

  • শনাক্তযোগ্য

    বুলিয়ান

    এটি নির্দেশ করে যে এই বিকল্পটি সফটওয়্যার থেকে শনাক্ত করা যায়।

  • অনুকরণ করা হয়েছে

    বুলিয়ান

    সত্য হলে স্ক্যানার ড্রাইভার দ্বারা অনুকরণ করা হয়।

  • নাম

    স্ট্রিং

    অপশনের নামটি ছোট হাতের ASCII অক্ষর, সংখ্যা এবং ড্যাশ ব্যবহার করে লিখতে হবে। ডায়াক্রিটিক চিহ্ন অনুমোদিত নয়।

  • শিরোনাম

    স্ট্রিং

    মুদ্রণযোগ্য এক লাইনের শিরোনাম।

  • value প্রপার্টিতে থাকা ডেটা টাইপ, যা এই অপশনটি সেট করার জন্য প্রয়োজন।

  • এই বিকল্পটির পরিমাপের একক।

  • মূল্য

    স্ট্রিং | সংখ্যা | বুলিয়ান | সংখ্যা[] (ঐচ্ছিক)

    বিকল্পটির বর্তমান মান, যদি প্রাসঙ্গিক হয়। মনে রাখবেন যে এই প্রপার্টির ডেটা টাইপ অবশ্যই type এ নির্দিষ্ট করা ডেটা টাইপের সাথে মিলতে হবে।

ScanOptions

বৈশিষ্ট্য

  • সর্বোচ্চ ছবি

    সংখ্যা ঐচ্ছিক

    অনুমোদিত স্ক্যান করা ছবির সংখ্যা। ডিফল্ট সংখ্যা হলো ১।

  • মাইমটাইপ

    স্ট্রিং[] ঐচ্ছিক

    কলকারী কর্তৃক গৃহীত MIME প্রকারগুলো।

ScanResults

বৈশিষ্ট্য

  • ডেটা ইউআরএল

    স্ট্রিং[]

    ডেটা ইমেজ ইউআরএল-এর একটি অ্যারে, যা একটি ইমেজ ট্যাগের "src" ভ্যালু হিসেবে পাস করা যায়।

  • মাইমটাইপ

    স্ট্রিং

    dataUrls গুলোর MIME টাইপ।

SetOptionResult

ক্রোম ১২৫+

বৈশিষ্ট্য

  • নাম

    স্ট্রিং

    সেট করা অপশনটির নাম নির্দেশ করে।

  • অপশনটি সেট করার ফলাফল নির্দেশ করে।

SetOptionsResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • বিকল্পগুলি

    বস্তু ঐচ্ছিক

    সরবরাহকৃত সমস্ত অপশন সেট করার চেষ্টার পর, অপশনের নামগুলো থেকে ScannerOption ভ্যালু পর্যন্ত একটি আপডেট করা কী-ভ্যালু ম্যাপিং তৈরি হয়, যা নতুন কনফিগারেশন ধারণ করে। এর গঠন OpenScannerResponse এর options প্রপার্টির মতোই।

    কিছু অপশন সফলভাবে সেট না হলেও এই প্রপার্টিটি সেট হয়ে যাবে, কিন্তু আপডেট করা কনফিগারেশন পুনরুদ্ধার করতে ব্যর্থ হলে এটি আনসেট হয়ে যাবে (উদাহরণস্বরূপ, স্ক্যান করার মাঝখানে স্ক্যানারটি সংযোগ বিচ্ছিন্ন হয়ে গেলে)।

  • ফলাফল

    ফলাফলের একটি অ্যারে, যেখানে প্রদত্ত প্রতিটি OptionSetting এর জন্য একটি করে ফলাফল থাকবে।

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    setOptions() -এ পাঠানো স্ক্যানার হ্যান্ডেলটি প্রদান করে।

StartScanOptions

ক্রোম ১২৫+

বৈশিষ্ট্য

  • ফর্ম্যাট

    স্ট্রিং

    স্ক্যান করা ডেটা কোন MIME টাইপে ফেরত দেওয়া হবে তা নির্দিষ্ট করে।

  • সর্বোচ্চ পঠন আকার

    সংখ্যা ঐচ্ছিক

    যদি একটি অশূন্য মান নির্দিষ্ট করা হয়, তাহলে একটি একক readScanData রেসপন্সে ফেরত আসা সর্বাধিক স্ক্যান করা বাইটের পরিমাণ সেই মানে সীমাবদ্ধ থাকে। সর্বনিম্ন অনুমোদিত মান হলো 32768 (32 KB)। যদি এই প্রপার্টিটি নির্দিষ্ট করা না থাকে, তাহলে ফেরত আসা চাঙ্কের আকার সম্পূর্ণ স্ক্যান করা ইমেজের সমান বড় হতে পারে।

StartScanResponse

ক্রোম ১২৫+

বৈশিষ্ট্য

  • চাকরি

    স্ট্রিং ঐচ্ছিক

    result SUCCESS হলে, একটি হ্যান্ডেল প্রদান করা হয় যা স্ক্যান ডেটা পড়তে বা কাজটি বাতিল করতে ব্যবহার করা যেতে পারে।

  • স্ক্যান শুরু করার ফলাফল। এর মান SUCCESS হলে, job প্রপার্টিটি পূরণ করা হবে।

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    startScan() -এ দেওয়া একই স্ক্যানার হ্যান্ডেলটি প্রদান করে।

পদ্ধতি

cancelScan()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.cancelScan(
  job: string,
  callback?: function,
)
: Promise<CancelScanResponse>

শুরু হওয়া স্ক্যান বাতিল করে এবং একটি Promise রিটার্ন করে যা একটি CancelScanResponse অবজেক্ট দিয়ে রিজলভ হয়। যদি কোনো কলব্যাক ব্যবহার করা হয়, তবে তার পরিবর্তে অবজেক্টটি সেখানে পাঠানো হয়।

প্যারামিটার

ফেরত

  • একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

closeScanner()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.closeScanner(
  scannerHandle: string,
  callback?: function,
)
: Promise<CloseScannerResponse>

প্রদত্ত হ্যান্ডেল ব্যবহার করে স্ক্যানারটি বন্ধ করে এবং একটি প্রমিস রিটার্ন করে, যা একটি CloseScannerResponse অবজেক্ট দিয়ে রিজলভ হয়। যদি কোনো কলব্যাক ব্যবহার করা হয়, তবে তার পরিবর্তে অবজেক্টটি সেখানে পাঠানো হয়। রেসপন্স সফল না হলেও, সরবরাহকৃত হ্যান্ডেলটি অবৈধ হয়ে যায় এবং পরবর্তী কোনো অপারেশনের জন্য তা ব্যবহার করা উচিত নয়।

প্যারামিটার

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    একটি খোলা স্ক্যানারের হ্যান্ডেল নির্দিষ্ট করে, যা পূর্বে openScanner কল থেকে ফেরত এসেছিল।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: CloseScannerResponse) => void

ফেরত

  • একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

getOptionGroups()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.getOptionGroups(
  scannerHandle: string,
  callback?: function,
)
: Promise<GetOptionGroupsResponse>

openScanner দ্বারা পূর্বে খোলা একটি স্ক্যানার থেকে গ্রুপের নাম এবং সদস্যের বিকল্পগুলি সংগ্রহ করে। এই পদ্ধতিটি একটি Promise রিটার্ন করে যা একটি GetOptionGroupsResponse অবজেক্টের মাধ্যমে রিজলভ হয়। যদি এই ফাংশনে একটি কলব্যাক পাস করা হয়, তবে তার পরিবর্তে রিটার্ন করা ডেটা সেখানে পাস করা হয়।

প্যারামিটার

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    openScanner কল থেকে প্রাপ্ত খোলা স্ক্যানারের হ্যান্ডেল।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: GetOptionGroupsResponse) => void

ফেরত

  • প্রতিশ্রুতি< GetOptionGroupsResponse >

    একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

getScannerList()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.getScannerList(
  filter: DeviceFilter,
  callback?: function,
)
: Promise<GetScannerListResponse>

উপলব্ধ স্ক্যানারগুলির তালিকা সংগ্রহ করে এবং একটি Promise রিটার্ন করে যা একটি GetScannerListResponse অবজেক্ট দিয়ে রিজলভ হয়। যদি এই ফাংশনে একটি কলব্যাক পাস করা হয়, তবে তার পরিবর্তে রিটার্ন করা ডেটা সেখানে পাস করা হয়।

প্যারামিটার

  • একটি DeviceFilter যা নির্দেশ করে কোন ধরনের স্ক্যানার ফেরত দেওয়া উচিত।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: GetScannerListResponse) => void

ফেরত

  • প্রতিশ্রুতি< GetScannerListResponse >

    একটি প্রমিজ রিটার্ন করে, যা রিজলভ হয়ে ফলাফল এবং স্ক্যানারগুলোর তালিকা প্রদান করে।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

openScanner()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.openScanner(
  scannerId: string,
  callback?: function,
)
: Promise<OpenScannerResponse>

একচেটিয়া অ্যাক্সেসের জন্য একটি স্ক্যানার খোলে এবং একটি Promise রিটার্ন করে যা একটি OpenScannerResponse অবজেক্টের মাধ্যমে রিজলভ হয়। যদি এই ফাংশনে একটি কলব্যাক পাস করা হয়, তবে তার পরিবর্তে রিটার্ন করা ডেটা সেখানে পাস করা হয়।

প্যারামিটার

  • স্ক্যানারআইডি

    স্ট্রিং

    যে স্ক্যানারটি খুলতে হবে তার আইডি। এই মানটি getScannerList এর পূর্ববর্তী কল থেকে প্রাপ্ত মান।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: OpenScannerResponse) => void

ফেরত

  • একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

readScanData()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.readScanData(
  job: string,
  callback?: function,
)
: Promise<ReadScanDataResponse>

একটি সক্রিয় জব হ্যান্ডেল থেকে উপলব্ধ ইমেজ ডেটার পরবর্তী অংশটি পড়ে এবং একটি Promise রিটার্ন করে যা একটি ReadScanDataResponse অবজেক্টের মাধ্যমে রিজলভ হয়। যদি কোনো কলব্যাক ব্যবহার করা হয়, তবে তার পরিবর্তে অবজেক্টটি সেখানে পাঠানো হয়।

দ্রষ্টব্য: data মেম্বারের দৈর্ঘ্য শূন্য হলেও রেসপন্স রেজাল্ট SUCCESS হওয়াটা স্বাভাবিক। এর মানে হলো, স্ক্যানারটি তখনও কাজ করছে, কিন্তু এর কাছে এখনও অতিরিক্ত ডেটা প্রস্তুত নেই। কলারের উচিত কিছুক্ষণ অপেক্ষা করে আবার চেষ্টা করা।

স্ক্যান কাজটি সম্পন্ন হলে, রেসপন্সটির রেজাল্ট ভ্যালু হবে EOF । এই রেসপন্সটিতে একটি চূড়ান্ত অশূন্য data মেম্বার থাকতে পারে।

প্যারামিটার

  • চাকরি

    স্ট্রিং

    startScan থেকে পূর্বে ফেরত আসা সক্রিয় জব হ্যান্ডেল।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: ReadScanDataResponse) => void

ফেরত

  • প্রতিশ্রুতি< ReadScanDataResponse >

    একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

scan()

প্রতিশ্রুতি
chrome.documentScan.scan(
  options: ScanOptions,
  callback?: function,
)
: Promise<ScanResults>

ডকুমেন্ট স্ক্যান করে এবং একটি প্রমিস রিটার্ন করে যা একটি ScanResults অবজেক্ট দিয়ে রিজলভ হয়। যদি এই ফাংশনে কোনো কলব্যাক পাস করা হয়, তবে রিটার্ন করা ডেটা তার পরিবর্তে সেই কলব্যাকে পাস করা হয়।

প্যারামিটার

  • বিকল্পগুলি

    স্ক্যান প্যারামিটার ধারণকারী একটি অবজেক্ট।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (result: ScanResults) => void

ফেরত

  • প্রতিশ্রুতি< স্ক্যান ফলাফল >

    ক্রোম ৯৬+

    একটি প্রমিজ রিটার্ন করে যা স্ক্যানের ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

setOptions()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.setOptions(
  scannerHandle: string,
  options: OptionSetting[],
  callback?: function,
)
: Promise<SetOptionsResponse>

নির্দিষ্ট স্ক্যানারে অপশন সেট করে এবং একটি প্রমিজ রিটার্ন করে যা পাস করা OptionSetting অবজেক্টের ক্রমানুসারে প্রতিটি মান সেট করার চেষ্টার ফলাফল সম্বলিত একটি SetOptionsResponse অবজেক্ট দিয়ে রিজলভ হয়। যদি কোনো কলব্যাক ব্যবহার করা হয়, তবে অবজেক্টটি তার পরিবর্তে সেখানে পাস করা হয়।

প্যারামিটার

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    যে স্ক্যানারের অপশন সেট করতে হবে তার হ্যান্ডেল। এই ভ্যালুটি অবশ্যই openScanner কল থেকে পূর্বে প্রাপ্ত হতে হবে।

  • বিকল্পগুলি

    স্ক্যানারে প্রয়োগ করার জন্য OptionSetting অবজেক্টগুলোর একটি তালিকা।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: SetOptionsResponse) => void

ফেরত

  • প্রতিশ্রুতি< SetOptionsResponse >

    একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।

startScan()

প্রমিস ক্রোম ১২৫+
chrome.documentScan.startScan(
  scannerHandle: string,
  options: StartScanOptions,
  callback?: function,
)
: Promise<StartScanResponse>

নির্দিষ্ট স্ক্যানারে একটি স্ক্যান শুরু করে এবং একটি Promise রিটার্ন করে যা একটি StartScanResponse দিয়ে রিজলভ হয়। যদি কোনো কলব্যাক ব্যবহার করা হয়, তবে তার পরিবর্তে অবজেক্টটি সেখানে পাস করা হয়। কলটি সফল হলে, রেসপন্সে একটি জব হ্যান্ডেল অন্তর্ভুক্ত থাকে যা পরবর্তী কলগুলিতে স্ক্যান ডেটা পড়তে বা স্ক্যান বাতিল করতে ব্যবহার করা যেতে পারে।

প্যারামিটার

  • স্ক্যানার হ্যান্ডেল

    স্ট্রিং

    একটি খোলা স্ক্যানারের হ্যান্ডেল। এই মানটি পূর্বে openScanner কল থেকে প্রাপ্ত হওয়া উচিত।

  • একটি StartScanOptions অবজেক্ট, যা স্ক্যানের জন্য ব্যবহৃত অপশনগুলো নির্দেশ করে। StartScanOptions.format প্রপার্টিটি অবশ্যই স্ক্যানারের ScannerInfo তে প্রাপ্ত এন্ট্রিগুলোর একটির সাথে মিলতে হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    callback প্যারামিটারটি দেখতে এইরকম:

    (response: StartScanResponse) => void

ফেরত

  • একটি প্রমিস রিটার্ন করে যা ফলাফলসহ রিজলভ হয়।

    প্রমিস শুধুমাত্র ম্যানিফেস্ট ভি৩ এবং এর পরবর্তী সংস্করণগুলোতে সমর্থিত, অন্যান্য প্ল্যাটফর্মে কলব্যাক ব্যবহার করতে হবে।