Deskripsi
Gunakan chrome.documentScan API untuk menemukan dan mengambil gambar dari pemindai dokumen yang terhubung ke perangkat.
Izin
documentScanKetersediaan
Document Scan API
Document Scan API dirancang untuk memungkinkan aplikasi dan ekstensi melihat konten dokumen kertas pada pemindai dokumen yang terhubung.
Jenis
CancelScanResponse
Properti
- 
    tugasstring Memberikan handle tugas yang sama dengan yang diteruskan ke cancelScan().
- 
    hasilHasil pembatalan pemindaian backend. Jika hasilnya adalah OperationResult.SUCCESSatauOperationResult.CANCELLED, pemindaian telah dibatalkan dan pemindai siap memulai pemindaian baru. Jika hasilnya adalahOperationResult.DEVICE_BUSY, pemindai masih memproses pembatalan yang diminta; pemanggil harus menunggu sebentar dan mencoba permintaan lagi. Nilai hasil lainnya menunjukkan error permanen yang tidak boleh dicoba lagi.
CloseScannerResponse
Properti
- 
    hasilHasil penutupan pemindai. Meskipun nilai ini bukan SUCCESS, handle akan menjadi tidak valid dan tidak boleh digunakan untuk operasi lebih lanjut.
- 
    scannerHandlestring Handle pemindai yang sama seperti yang diteruskan ke closeScanner.
Configurability
Cara mengubah opsi.
Enum
"NOT_CONFIGURABLE" 
 Opsi bersifat hanya baca.
"SOFTWARE_CONFIGURABLE" 
 Opsi dapat ditetapkan di software.
"HARDWARE_CONFIGURABLE" 
 Opsi dapat ditetapkan oleh pengguna dengan mengalihkan atau menekan tombol pada pemindai.
ConnectionType
Menunjukkan cara pemindai terhubung ke komputer.
Enum
"UNSPECIFIED" 
 
"USB" 
 
"NETWORK" 
 
Enum
"INT_RANGE" 
 Batasan pada rentang nilai OptionType.INT. Properti min, max, dan quant dari OptionConstraint akan menjadi long, dan properti list-nya akan dibatalkan.
"FIXED_RANGE" 
 Batasan pada rentang nilai OptionType.FIXED. Properti min, max, dan quant dari OptionConstraint akan menjadi double, dan properti list-nya akan dibatalkan.
"INT_LIST" 
 Batasan pada daftar nilai OptionType.INT tertentu. Properti OptionConstraint.list akan berisi nilai long, dan properti lainnya tidak akan ditetapkan.
"FIXED_LIST" 
 Batasan pada daftar nilai OptionType.FIXED tertentu. Properti OptionConstraint.list akan berisi nilai double, dan properti lainnya tidak akan ditetapkan.
"STRING_LIST" 
 Batasan pada daftar nilai OptionType.STRING tertentu. Properti OptionConstraint.list akan berisi nilai DOMString, dan properti lainnya tidak akan ditetapkan.
DeviceFilter
Properti
- 
    lokalboolean opsional Hanya menampilkan pemindai yang terhubung langsung ke komputer. 
- 
    amanboolean opsional Hanya menampilkan pemindai yang menggunakan transportasi aman, seperti USB atau TLS. 
GetOptionGroupsResponse
Properti
- 
    yang dilacakOptionGroup[] opsional Jika resultadalahSUCCESS, akan memberikan daftar grup opsi dalam urutan yang diberikan oleh driver pemindai.
- 
    hasilHasil mendapatkan grup opsi. Jika nilainya adalah SUCCESS, propertigroupsakan diisi.
- 
    scannerHandlestring Handle pemindai yang sama seperti yang diteruskan ke getOptionGroups.
GetScannerListResponse
Properti
- 
    hasilHasil enumerasi. Perhatikan bahwa hasil parsial dapat ditampilkan meskipun hal ini menunjukkan error. 
- 
    pemindaiDaftar pemindai yang mungkin kosong yang cocok dengan DeviceFilteryang diberikan.
OpenScannerResponse
Properti
- 
    opsiobjek opsional Jika resultadalahSUCCESS, memberikan pemetaan nilai kunci dengan kunci berupa opsi khusus perangkat dan nilai berupa instanceScannerOption.
- 
    hasilHasil pembukaan pemindai. Jika nilainya adalah SUCCESS, propertiscannerHandledanoptionsakan diisi.
- 
    scannerHandlestring opsional Jika resultadalahSUCCESS, maka akan ada handle ke pemindai yang dapat digunakan untuk operasi lebih lanjut.
- 
    scannerIdstring ID pemindai yang diteruskan ke openScanner().
OperationResult
Enum yang menunjukkan hasil setiap operasi.
Enum
"UNKNOWN" 
 Terjadi kegagalan yang tidak diketahui atau umum.
"SUCCESS" 
 Operasi berhasil.
"UNSUPPORTED" 
 Operasi tidak didukung.
"DIBATALKAN" 
 Operasi dibatalkan.
"DEVICE_BUSY" 
 Perangkat sedang sibuk.
"TIDAK VALID" 
 Data atau argumen yang diteruskan ke metode tidak valid.
"WRONG_TYPE" 
 Nilai yang diberikan adalah jenis data yang salah untuk opsi yang mendasarinya.
"EOF" 
 Tidak ada lagi data yang tersedia.
"ADF_JAMMED" 
 Pengumpan dokumen macet.
"ADF_EMPTY" 
 Pengumpan dokumen kosong.
"COVER_OPEN" 
 Penutup flatbed terbuka.
"IO_ERROR" 
 Terjadi error saat berkomunikasi dengan perangkat.
"ACCESS_DENIED" 
 Perangkat memerlukan autentikasi.
"NO_MEMORY" 
 Memori yang tersedia di Chromebook tidak cukup untuk menyelesaikan operasi.
"TIDAK DAPAT DIJANGKAU" 
 Perangkat tidak dapat dijangkau.
"TIDAK ADA" 
 Koneksi perangkat terputus.
"INTERNAL_ERROR" 
 Terjadi error di tempat lain selain di aplikasi yang memanggil.
OptionConstraint
Properti
- 
    liststring[] | number[] opsional 
- 
    maksnomor opsional 
- 
    mntnomor opsional 
- 
    quantnomor opsional 
- 
    jenis
OptionGroup
Properti
- 
    anggotastring[] Array nama opsi dalam urutan yang disediakan driver. 
- 
    judulstring Memberikan judul yang dapat dicetak, misalnya "Opsi geometri". 
OptionSetting
Properti
- 
    namastring Menunjukkan nama opsi yang akan disetel. 
- 
    jenisMenunjukkan jenis data opsi. Jenis data yang diminta harus cocok dengan jenis data sebenarnya dari opsi pokok. 
- 
    nilaistring | number | boolean | number[] opsional Menunjukkan nilai yang akan ditetapkan. Biarkan tidak disetel untuk meminta setelan otomatis untuk opsi yang mengaktifkan autoSettable. Jenis data yang diberikan untukvalueharus cocok dengantype.
OptionType
Jenis data opsi.
Enum
"UNKNOWN" 
 Jenis data opsi tidak diketahui. Properti value akan dibatalkan.
"BOOL" 
 Properti value akan menjadi salah satu dari truefalse.
"INT" 
 Bilangan bulat 32-bit bertanda. Properti value akan berupa long atau long[], bergantung pada apakah opsi mengambil lebih dari satu nilai.
"TETAP" 
 Double dalam rentang -32768-32767.9999 dengan resolusi 1/65535. Properti value akan berupa double atau double[], bergantung pada apakah opsi mengambil lebih dari satu nilai. Nilai ganda yang tidak dapat direpresentasikan secara persis akan dibulatkan ke rentang dan presisi yang tersedia.
"STRING" 
 Urutan byte apa pun kecuali NUL ('\0'). Properti value akan berupa DOMString.
"BUTTON" 
 Opsi jenis ini tidak memiliki nilai. Sebaliknya, menyetel opsi jenis ini akan menyebabkan efek samping khusus opsi di driver pemindai. Misalnya, opsi berjenis tombol dapat digunakan oleh driver pemindai untuk menyediakan cara memilih nilai default atau untuk memberi tahu pengumpan dokumen otomatis agar beralih ke lembar kertas berikutnya.
"GROUP" 
 Opsi pengelompokan. Tidak ada nilai. Ini disertakan untuk kompatibilitas, tetapi biasanya tidak akan ditampilkan dalam nilai ScannerOption. Gunakan getOptionGroups() untuk mengambil daftar grup beserta opsi anggotanya.
Enum
"TANPA SATUAN" 
 Nilainya adalah angka tanpa satuan. Misalnya, ini bisa berupa nilai minimum.
"PIXEL" 
 Nilainya adalah jumlah piksel, misalnya, dimensi pemindaian.
"BIT" 
 Nilainya adalah jumlah bit, misalnya, kedalaman warna.
"MM" 
 Nilai diukur dalam milimeter, misalnya, dimensi pemindaian.
"DPI" 
 Nilai diukur dalam titik per inci, misalnya, resolusi.
"PERCENT" 
 Nilainya adalah persentase, misalnya, kecerahan.
"MICROSECOND" 
 Nilai diukur dalam mikrodetik, misalnya, waktu eksposur.
ReadScanDataResponse
Properti
- 
    dataArrayBuffer opsional Jika resultadalahSUCCESS, berisi potongan berikutnya dari data gambar yang dipindai. JikaresultadalahEOF, berisi potongan terakhir data gambar yang dipindai.
- 
    estimatedCompletionnomor opsional Jika resultadalahSUCCESS, perkiraan jumlah total data pemindaian yang telah dikirimkan sejauh ini, dalam rentang 0 hingga 100.
- 
    tugasstring Menyediakan handle tugas yang diteruskan ke readScanData().
- 
    hasilHasil membaca data. Jika nilainya adalah SUCCESS, makadataberisi potongan data gambar berikutnya (mungkin panjangnya nol) yang siap dibaca. Jika nilainya adalahEOF,databerisi potongan data gambar terakhir.
ScannerInfo
Properti
- 
    connectionTypeMenunjukkan cara pemindai terhubung ke komputer. 
- 
    deviceUuidstring Untuk mencocokkan dengan entri ScannerInfolain yang mengarah ke perangkat fisik yang sama.
- 
    imageFormatsstring[] Array jenis MIME yang dapat diminta untuk hasil pemindaian yang ditampilkan. 
- 
    produsenstring Produsen pemindai. 
- 
    modelstring Model pemindai jika tersedia, atau deskripsi umum. 
- 
    namastring Nama yang dapat dibaca manusia untuk pemindai yang akan ditampilkan di UI. 
- 
    protocolTypestring Deskripsi protokol atau driver yang dapat dibaca manusia yang digunakan untuk mengakses pemindai, seperti Mopria, WSD, atau epsonscan. Hal ini terutama berguna untuk memungkinkan pengguna memilih antara protokol jika perangkat mendukung beberapa protokol. 
- 
    scannerIdstring ID pemindai tertentu. 
- 
    amanboolean Jika benar (true), transport koneksi pemindai tidak dapat dicegat oleh pendengar pasif, seperti TLS atau USB. 
ScannerOption
Properti
- 
    dapat dikonfigurasiMenunjukkan apakah dan bagaimana opsi dapat diubah. 
- 
    batasanOptionConstraint opsional Menentukan OptionConstraintpada opsi pemindai saat ini.
- 
    deskripsistring Deskripsi opsi yang lebih panjang. 
- 
    isActiveboolean Menunjukkan bahwa opsi aktif dan dapat disetel atau diambil. Jika salah (false), properti valuetidak akan ditetapkan.
- 
    isAdvancedboolean Menunjukkan bahwa UI tidak boleh menampilkan opsi ini secara default. 
- 
    isAutoSettableboolean Dapat disetel secara otomatis oleh driver pemindai. 
- 
    isDetectableboolean Menunjukkan bahwa opsi ini dapat dideteksi dari software. 
- 
    isEmulatedboolean Diemulasi oleh driver pemindai jika benar. 
- 
    namastring Nama opsi menggunakan huruf ASCII kecil, angka, dan tanda hubung. Diakritik tidak diizinkan. 
- 
    judulstring Judul satu baris yang dapat dicetak. 
- 
    jenisJenis data yang ada dalam properti value, yang diperlukan untuk menetapkan opsi ini.
- 
    satuanSatuan ukur untuk opsi ini. 
- 
    nilaistring | number | boolean | number[] opsional Nilai opsi saat ini, jika relevan. Perhatikan bahwa jenis data properti ini harus cocok dengan jenis data yang ditentukan dalam type.
ScanOptions
Properti
- 
    maxImagesnomor opsional Jumlah gambar yang dipindai yang diizinkan. Nilai defaultnya adalah 1. 
- 
    mimeTypesstring[] opsional Jenis MIME yang diterima oleh pemanggil. 
ScanResults
Properti
- 
    dataUrlsstring[] Array URL gambar data dalam bentuk yang dapat diteruskan sebagai nilai "src" ke tag gambar. 
- 
    mimeTypestring Jenis MIME dataUrls.
SetOptionResult
Properti
- 
    namastring Menunjukkan nama opsi yang ditetapkan. 
- 
    hasilMenunjukkan hasil penyetelan opsi. 
SetOptionsResponse
Properti
- 
    opsiobjek opsional Pemetaan key-value yang diperbarui dari nama opsi ke nilai ScannerOptionyang berisi konfigurasi baru setelah mencoba menyetel semua opsi yang diberikan. Strukturnya sama dengan propertioptionsdiOpenScannerResponse.Properti ini akan disetel meskipun beberapa opsi tidak berhasil disetel, tetapi akan dibatalkan jika pengambilan konfigurasi yang diperbarui gagal (misalnya, jika pemindai terputus di tengah pemindaian). 
- 
    hasilArray hasil, masing-masing satu untuk setiap OptionSettingyang diteruskan.
- 
    scannerHandlestring Menyediakan handle pemindai yang diteruskan ke setOptions().
StartScanOptions
Properti
- 
    formatstring Menentukan jenis MIME untuk menampilkan data yang dipindai. 
- 
    maxReadSizenomor opsional Jika nilai bukan nol ditentukan, batasi byte yang dipindai maksimum yang ditampilkan dalam satu respons readScanDatake nilai tersebut. Nilai terkecil yang diizinkan adalah 32768 (32 KB). Jika properti ini tidak ditentukan, ukuran potongan yang ditampilkan dapat sebesar seluruh gambar yang dipindai.
StartScanResponse
Properti
- 
    tugasstring opsional Jika resultadalahSUCCESS, akan menyediakan handle yang dapat digunakan untuk membaca data pemindaian atau membatalkan tugas.
- 
    hasilHasil memulai pemindaian. Jika nilainya adalah SUCCESS, propertijobakan diisi.
- 
    scannerHandlestring Memberikan handle pemindai yang sama yang diteruskan ke startScan().
Metode
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
): Promise<CancelScanResponse>
Membatalkan pemindaian yang dimulai dan menampilkan Promise yang diselesaikan dengan objek CancelScanResponse. Jika callback digunakan, objek akan diteruskan ke callback tersebut.
Parameter
- 
    tugasstring Handle tugas pemindaian aktif yang sebelumnya ditampilkan dari panggilan ke startScan.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: CancelScanResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<CancelScanResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
Menutup pemindai dengan handle yang diteruskan dan menampilkan Promise yang diselesaikan dengan objek CloseScannerResponse. Jika callback digunakan, objek akan diteruskan ke callback tersebut. Meskipun respons tidak berhasil, handle yang diberikan menjadi tidak valid dan tidak boleh digunakan untuk operasi lebih lanjut.
Parameter
- 
    scannerHandlestring Menentukan handle pemindai terbuka yang sebelumnya ditampilkan dari panggilan ke openScanner.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: CloseScannerResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<CloseScannerResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
Mendapatkan nama grup dan opsi anggota dari pemindai yang sebelumnya dibuka oleh openScanner. Metode ini menampilkan Promise yang diselesaikan dengan objek GetOptionGroupsResponse. Jika callback diteruskan ke fungsi ini, data yang ditampilkan akan diteruskan ke callback tersebut.
Parameter
- 
    scannerHandlestring Tuas pemindai terbuka yang ditampilkan dari panggilan ke openScanner.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: GetOptionGroupsResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<GetOptionGroupsResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
Mendapatkan daftar pemindai yang tersedia dan menampilkan Promise yang diselesaikan dengan objek GetScannerListResponse. Jika callback diteruskan ke fungsi ini, data yang ditampilkan akan diteruskan ke callback tersebut.
Parameter
- 
    filterDeviceFilteryang menunjukkan jenis pemindai yang harus ditampilkan.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: GetScannerListResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<GetScannerListResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
Membuka pemindai untuk akses eksklusif dan menampilkan Promise yang diselesaikan dengan objek OpenScannerResponse. Jika callback diteruskan ke fungsi ini, data yang ditampilkan akan diteruskan ke callback tersebut.
Parameter
- 
    scannerIdstring ID pemindai yang akan dibuka. Nilai ini adalah salah satu yang ditampilkan dari panggilan sebelumnya ke getScannerList.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: OpenScannerResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<OpenScannerResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
Membaca potongan data gambar berikutnya yang tersedia dari handle tugas aktif, dan menampilkan Promise yang di-resolve dengan objek ReadScanDataResponse. Jika callback digunakan, objek akan diteruskan ke callback tersebut.
**Catatan:**Hasil respons yang berupa SUCCESS dengan anggota data yang panjangnya nol adalah valid. Artinya, pemindai masih berfungsi, tetapi belum siap untuk menerima data tambahan. Penelepon harus menunggu sebentar dan mencoba lagi.
Setelah tugas pemindaian selesai, respons akan memiliki nilai hasil EOF. Respons ini mungkin berisi anggota data akhir yang bukan nol.
Parameter
- 
    tugasstring Handle tugas aktif yang sebelumnya ditampilkan dari startScan.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: ReadScanDataResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<ReadScanDataResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
Melakukan pemindaian dokumen dan menampilkan Promise yang di-resolve dengan objek ScanResults. Jika callback diteruskan ke fungsi ini, data yang ditampilkan akan diteruskan ke callback tersebut.
Parameter
- 
    opsiObjek yang berisi parameter pemindaian. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(result: ScanResults) => void - 
    hasil
 
- 
    
Hasil
- 
            Promise<ScanResults> Chrome 96+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
Menetapkan opsi pada pemindai yang ditentukan dan menampilkan Promise yang diselesaikan dengan objek SetOptionsResponse yang berisi hasil upaya untuk menetapkan setiap nilai dalam urutan objek OptionSetting yang diteruskan. Jika callback digunakan, objek akan diteruskan ke callback tersebut.
Parameter
- 
    scannerHandlestring Handle pemindai untuk menyetel opsi. Nilai ini harus berupa nilai yang sebelumnya ditampilkan dari panggilan ke openScanner.
- 
    opsiDaftar objek OptionSettingyang akan diterapkan ke pemindai.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: SetOptionsResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<SetOptionsResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
startScan()
chrome.documentScan.startScan(
scannerHandle: string,
options: StartScanOptions,
callback?: function,
): Promise<StartScanResponse>
Memulai pemindaian pada pemindai yang ditentukan dan menampilkan Promise yang diselesaikan dengan StartScanResponse. Jika callback digunakan, objek akan diteruskan ke callback tersebut. Jika panggilan berhasil, respons akan menyertakan handle tugas yang dapat digunakan dalam panggilan berikutnya untuk membaca data pemindaian atau membatalkan pemindaian.
Parameter
- 
    scannerHandlestring Gagang pemindai yang terbuka. Nilai ini harus berupa nilai yang sebelumnya ditampilkan dari panggilan ke openScanner.
- 
    opsiObjek StartScanOptionsyang menunjukkan opsi yang akan digunakan untuk pemindaian. PropertiStartScanOptions.formatharus cocok dengan salah satu entri yang ditampilkan diScannerInfopemindai.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(response: StartScanResponse) => void - 
    respons
 
- 
    
Hasil
- 
            Promise<StartScanResponse> Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback.