Beschrijving
Gebruik de chrome.documentScan
API om afbeeldingen van aangesloten documentscanners te ontdekken en op te halen.
Machtigingen
documentScan
Beschikbaarheid
Documentscan-API
De Document Scan API is ontworpen om apps en extensies de inhoud van papieren documenten op een aangesloten documentscanner te laten bekijken.
Soorten
CancelScanResponse
Eigenschappen
- functie
snaar
Biedt dezelfde taakingang die is doorgegeven aan
cancelScan()
. - resultaat
Het annuleerscanresultaat van de backend. Als het resultaat
OperationResult.SUCCESS
ofOperationResult.CANCELLED
is, is de scan geannuleerd en is de scanner klaar om een nieuwe scan te starten. Als het resultaatOperationResult.DEVICE_BUSY
is, verwerkt de scanner nog steeds de aangevraagde annulering; de beller moet een korte tijd wachten en het verzoek opnieuw proberen. Andere resultaatwaarden duiden op een permanente fout die niet opnieuw mag worden geprobeerd.
CloseScannerResponse
Eigenschappen
- resultaat
Het resultaat van het sluiten van de scanner. Zelfs als deze waarde niet
SUCCESS
is, is de handle ongeldig en mag deze niet voor verdere bewerkingen worden gebruikt. - scannerHandvat
snaar
Dezelfde scannerhandle als werd doorgegeven aan
closeScanner
.
Configurability
Hoe een optie kan worden gewijzigd.
Enum
"NIET_CONFIGUREERBAAR" "SOFTWARE_CONFIGURABLE" "HARDWARE_CONFIGURABLE"
De optie is alleen-lezen.
De optie kan softwarematig worden ingesteld.
De optie kan worden ingesteld door de gebruiker door te schakelen of op een knop op de scanner te drukken.
ConnectionType
Geeft aan hoe de scanner op de computer is aangesloten.
Enum
"ONGESPECIFICEERD" "USB" "NETWERK"
ConstraintType
Het gegevenstype van de beperking dat wordt vertegenwoordigd door een OptionConstraint
.
Enum
"INT_RANGE" "FIXED_RANGE" "INT_LIST" "FIXED_LIST" "STRING_LIST"
De beperking voor een bereik van OptionType.INT
-waarden. De min
, max
en quant
eigenschappen van OptionConstraint
zullen long
zijn, en de list
zal niet ingesteld zijn.
De beperking voor een bereik van OptionType.FIXED
-waarden. De eigenschappen min
, max
en quant
van OptionConstraint
zijn double
en de eigenschap list
ervan wordt uitgeschakeld.
De beperking voor een specifieke lijst met OptionType.INT
-waarden. De eigenschap OptionConstraint.list
bevat long
waarden en de andere eigenschappen worden niet ingesteld.
De beperking voor een specifieke lijst met OptionType.FIXED
-waarden. De eigenschap OptionConstraint.list
bevat double
waarden en de andere eigenschappen worden niet ingesteld.
De beperking voor een specifieke lijst met OptionType.STRING
-waarden. De eigenschap OptionConstraint.list
bevat DOMString
waarden en de andere eigenschappen worden niet ingesteld.
DeviceFilter
Eigenschappen
- lokaal
Booleaans optioneel
Retourneer alleen scanners die rechtstreeks op de computer zijn aangesloten.
- zeker
Booleaans optioneel
Retourneer alleen scanners die gebruik maken van een beveiligd transport, zoals USB of TLS.
GetOptionGroupsResponse
Eigenschappen
- groepen
OptionGroup [] optioneel
Als
result
SUCCESS
is, wordt een lijst met optiegroepen weergegeven in de volgorde die door het scannerstuurprogramma wordt opgegeven. - resultaat
Het resultaat van het ophalen van de optiegroepen. Als de waarde hiervan
SUCCESS
is, wordt de eigenschapgroups
ingevuld. - scannerHandvat
snaar
Dezelfde scannerhandle als werd doorgegeven aan
getOptionGroups
.
GetScannerListResponse
Eigenschappen
- resultaat
Het opsommingsresultaat. Houd er rekening mee dat gedeeltelijke resultaten kunnen worden geretourneerd, zelfs als dit op een fout duidt.
- scanners
Scannerinfo []
Een mogelijk lege lijst met scanners die overeenkomen met de meegeleverde
DeviceFilter
.
OpenScannerResponse
Eigenschappen
- opties
object optioneel
Als
result
SUCCESS
is, wordt een sleutel-waarde-toewijzing weergegeven waarbij de sleutel een apparaatspecifieke optie is en de waarde een exemplaar vanScannerOption
is. - resultaat
Het resultaat van het openen van de scanner. Als de waarde hiervan
SUCCESS
is, worden de eigenschappenscannerHandle
enoptions
ingevuld. - scannerHandvat
tekenreeks optioneel
Als
result
SUCCESS
is, wordt een handvat naar de scanner gebruikt dat voor verdere bewerkingen kan worden gebruikt. - scannerId
snaar
De scanner-ID doorgegeven aan
openScanner()
.
OperationResult
Een opsomming die het resultaat van elke bewerking aangeeft.
Enum
"ONBEKEND" "SUCCES" "NIET ONDERSTEUND" "GEANNULEERD" "DEVICE_BUSY" "ONGELDIG" "WRONG_TYPE" "EOF" "ADF_JAMMED" "ADF_EMPTY" "COVER_OPEN" "IO_ERROR" "ACCESS_DENIED" "GEEN_GEHEUGEN" "ONBEREIKBAAR" "ONTBREKEN" "INTERNAL_ERROR"
Er heeft zich een onbekende of algemene fout voorgedaan.
De operatie is gelukt.
De bewerking wordt niet ondersteund.
De operatie werd geannuleerd.
Het apparaat is bezet.
De gegevens of een argument dat aan de methode wordt doorgegeven, zijn niet geldig.
De opgegeven waarde is het verkeerde gegevenstype voor de onderliggende optie.
Er zijn geen gegevens meer beschikbaar.
De documentinvoer is vastgelopen.
De documentinvoer is leeg.
De klep van de flatbed is open.
Er is een fout opgetreden tijdens de communicatie met het apparaat.
Het apparaat vereist authenticatie.
Er is niet voldoende geheugen beschikbaar op de Chromebook om de bewerking te voltooien.
Het apparaat is niet bereikbaar.
Het apparaat is losgekoppeld.
Er is ergens anders een fout opgetreden dan in de aanroepende toepassing.
OptionConstraint
Eigenschappen
- lijst
tekenreeks[] | nummer[] optioneel
- maximaal
nummer optioneel
- min
nummer optioneel
- kwantitatief
nummer optioneel
- type
OptionGroup
Eigenschappen
- leden
snaar[]
Een array met optienamen in de door het stuurprogramma opgegeven volgorde.
- titel
snaar
Biedt een afdrukbare titel, bijvoorbeeld 'Geometrie-opties'.
OptionSetting
Eigenschappen
- naam
snaar
Geeft de naam aan van de in te stellen optie.
- type
Geeft het gegevenstype van de optie aan. Het gevraagde datatype moet overeenkomen met het echte datatype van de onderliggende optie.
- waarde
tekenreeks | nummer | booleaans | nummer[] optioneel
Geeft de in te stellen waarde aan. Laat deze instelling uitgeschakeld om automatische instelling aan te vragen voor opties waarvoor
autoSettable
is ingeschakeld. Het gegevenstype dat voorvalue
wordt opgegeven, moet overeenkomen mettype
.
OptionType
Het gegevenstype van een optie.
Enum
"ONBEKEND" "BOEL" "INT" "VAST" "SNAAR" "KNOP" "GROEP"
Het gegevenstype van de optie is onbekend. De value
eigenschap wordt uitgeschakeld.
De value
-eigenschap is true
false.
Een 32-bits geheel getal met teken. De value
eigenschap is long of long[], afhankelijk van of de optie meer dan één waarde aanneemt.
Een dubbelganger in het bereik -32768-32767,9999 met een resolutie van 1/65535. De value
eigenschap is double of double[], afhankelijk van of de optie meer dan één waarde aanneemt. Dubbele waarden die niet exact kunnen worden weergegeven, worden afgerond op het beschikbare bereik en de beschikbare nauwkeurigheid.
Een reeks van willekeurige bytes behalve NUL ('\0'). De value
eigenschap is een DOMString.
Een dergelijke optie heeft geen waarde. In plaats daarvan veroorzaakt het instellen van een optie van dit type een optiespecifiek neveneffect in het scannerstuurprogramma. Een optie met een knoptype kan bijvoorbeeld door een scannerstuurprogramma worden gebruikt om standaardwaarden te selecteren of om een automatische documentinvoer te vertellen dat hij door moet gaan naar het volgende vel papier.
Groeperingsoptie. Geen waarde. Dit is opgenomen voor compatibiliteit, maar wordt normaal gesproken niet geretourneerd in ScannerOption
waarden. Gebruik getOptionGroups()
om de lijst met groepen met hun ledenopties op te halen.
Enum
"EENHEDEN" "PIXEL" "BEETJE" "MM" "DPI" "PERCENT" "MICROSECONDE"
De waarde is een eenheidloos getal. Het kan bijvoorbeeld een drempel zijn.
De waarde is een aantal pixels, bijvoorbeeld scanafmetingen.
De waarde is het aantal bits, bijvoorbeeld de kleurdiepte.
De waarde wordt gemeten in millimeters, bijvoorbeeld scanafmetingen.
De waarde wordt gemeten in dots per inch, bijvoorbeeld de resolutie.
De waarde is een percentage, bijvoorbeeld helderheid.
De waarde wordt gemeten in microseconden, bijvoorbeeld de belichtingstijd.
ReadScanDataResponse
Eigenschappen
- gegevens
ArrayBuffer optioneel
Als
result
SUCCESS
is, bevat dit het volgende deel van de gescande afbeeldingsgegevens. Alsresult
EOF
is, bevat dit het laatste deel van de gescande afbeeldingsgegevens. - geschatteVoltooiing
nummer optioneel
Als
result
SUCCESS
is, een schatting van hoeveel van de totale scangegevens tot nu toe zijn afgeleverd, in het bereik van 0 tot 100. - functie
snaar
Biedt de taakingang die wordt doorgegeven aan
readScanData()
. - resultaat
Het resultaat van het lezen van gegevens. Als de waarde
SUCCESS
is, bevattendata
het volgende (mogelijk lengte nul) deel van de afbeeldingsgegevens dat klaar is om te worden gelezen. Als de waarde ervanEOF
is, bevatten dedata
het laatste deel van de afbeeldingsgegevens.
ScannerInfo
Eigenschappen
- verbindingstype
Geeft aan hoe de scanner op de computer is aangesloten.
- apparaatUuid
snaar
Voor vergelijking met andere
ScannerInfo
vermeldingen die naar hetzelfde fysieke apparaat verwijzen. - afbeeldingformaten
snaar[]
Een reeks MIME-typen die kunnen worden aangevraagd voor geretourneerde scans.
- fabrikant
snaar
De scannerfabrikant.
- model
snaar
Het scannermodel, indien beschikbaar, of een algemene beschrijving.
- naam
snaar
Een voor mensen leesbare naam die de scanner in de gebruikersinterface moet weergeven.
- protocolType
snaar
Een voor mensen leesbare beschrijving van het protocol of stuurprogramma dat wordt gebruikt om toegang te krijgen tot de scanner, zoals Mopria, WSD of epsonds. Dit is vooral handig om een gebruiker te laten kiezen tussen protocollen als een apparaat meerdere protocollen ondersteunt.
- scannerId
snaar
De ID van een specifieke scanner.
- zeker
Booleaans
Als dit waar is, kan het transport van de scannerverbinding niet worden onderschept door een passieve luisteraar, zoals TLS of USB.
ScannerOption
Eigenschappen
- configureerbaarheid
Geeft aan of en hoe de optie gewijzigd kan worden.
- beperking
OptionConstraint optioneel
Definieert
OptionConstraint
voor de huidige scanneroptie. - beschrijving
snaar
Een langere beschrijving van de optie.
- isActief
Booleaans
Geeft aan dat de optie actief is en kan worden ingesteld of opgehaald. Indien false, wordt de eigenschap
value
niet ingesteld. - is geavanceerd
Booleaans
Geeft aan dat de gebruikersinterface deze optie standaard niet mag weergeven.
- isAutoSettable
Booleaans
Kan automatisch worden ingesteld door het scannerstuurprogramma.
- isdetecteerbaar
Booleaans
Geeft aan dat deze optie door software kan worden gedetecteerd.
- is geëmuleerd
Booleaans
Geëmuleerd door het scannerstuurprogramma indien waar.
- naam
snaar
De optienaam met kleine ASCII-letters, cijfers en streepjes. Diakritische tekens zijn niet toegestaan.
- titel
snaar
Een afdrukbare titel van één regel.
- type
Het gegevenstype in de
value
eigenschap, dat nodig is voor het instellen van deze optie. - eenheid
De maateenheid voor deze optie.
- waarde
tekenreeks | nummer | booleaans | nummer[] optioneel
De huidige waarde van de optie, indien relevant. Houd er rekening mee dat het gegevenstype van deze eigenschap moet overeenkomen met het gegevenstype dat is opgegeven in
type
.
ScanOptions
Eigenschappen
- maxAfbeeldingen
nummer optioneel
Het toegestane aantal gescande afbeeldingen. De standaardwaarde is 1.
- mimeTypen
tekenreeks[] optioneel
De MIME-typen die door de aanroeper worden geaccepteerd.
ScanResults
Eigenschappen
- dataUrls
snaar[]
Een array van gegevensafbeeldings-URL's in een vorm die kan worden doorgegeven als de 'src'-waarde aan een afbeeldingstag.
- mimeType
snaar
Het MIME-type van
dataUrls
.
SetOptionResult
Eigenschappen
- naam
snaar
Geeft de naam aan van de optie die is ingesteld.
- resultaat
Geeft het resultaat aan van het instellen van de optie.
SetOptionsResponse
Eigenschappen
- opties
object optioneel
Een bijgewerkte sleutelwaardetoewijzing van optienamen naar
ScannerOption
waarden die de nieuwe configuratie bevatten na een poging om alle opgegeven opties in te stellen. Dit heeft dezelfde structuur als de eigenschapoptions
inOpenScannerResponse
.Deze eigenschap wordt ingesteld, zelfs als sommige opties niet succesvol zijn ingesteld, maar wordt uitgeschakeld als het ophalen van de bijgewerkte configuratie mislukt (bijvoorbeeld als de scanner tijdens het scannen wordt losgekoppeld).
- resultaten
Een array met resultaten, één voor elke doorgegeven
OptionSetting
. - scannerHandvat
snaar
Biedt de scannerhandle die wordt doorgegeven aan
setOptions()
.
StartScanOptions
Eigenschappen
- formaat
snaar
Specificeert het MIME-type waarin gescande gegevens moeten worden geretourneerd.
- maxReadSize
nummer optioneel
Als er een waarde anders dan nul is opgegeven, worden de maximale gescande bytes beperkt die in een enkel
readScanData
antwoord op die waarde worden geretourneerd. De kleinste toegestane waarde is 32768 (32 KB). Als deze eigenschap niet is opgegeven, kan de grootte van een geretourneerd stuk even groot zijn als de gehele gescande afbeelding.
StartScanResponse
Eigenschappen
- functie
tekenreeks optioneel
Als
result
SUCCESS
is, wordt er een handvat geboden dat kan worden gebruikt om scangegevens te lezen of de taak te annuleren. - resultaat
Het resultaat van het starten van een scan. Als de waarde hiervan
SUCCESS
is, wordt dejob
ingevuld. - scannerHandvat
snaar
Biedt dezelfde scannerhandle die is doorgegeven aan
startScan()
.
Methoden
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
)
Annuleert een gestarte scan en retourneert een belofte die wordt opgelost met een CancelScanResponse
object. Als er een callback wordt gebruikt, wordt het object eraan doorgegeven.
Parameters
- functie
snaar
De handle van een actieve scantaak die eerder is geretourneerd na een aanroep van
startScan
. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: CancelScanResponse) => void
- antwoord
Retouren
Beloof <CancelResponse>
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
)
Sluit de scanner met de doorgegeven ingang en retourneert een Promise die wordt opgelost met een CloseScannerResponse
-object. Als er een callback wordt gebruikt, wordt het object eraan doorgegeven. Zelfs als het antwoord geen succes is, wordt de opgegeven handle ongeldig en mag deze niet voor verdere bewerkingen worden gebruikt.
Parameters
- scannerHandvat
snaar
Specificeert de handle van een open scanner die eerder is geretourneerd door een aanroep van
openScanner
. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: CloseScannerResponse) => void
- antwoord
Retouren
Beloof < CloseScannerResponse >
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
)
Haalt de groepsnamen en ledenopties op van een scanner die eerder door openScanner
werd geopend. Deze methode retourneert een Promise die wordt opgelost met een GetOptionGroupsResponse
-object. Als er een callback wordt doorgegeven aan deze functie, worden de geretourneerde gegevens daaraan doorgegeven.
Parameters
- scannerHandvat
snaar
Het handvat van een open scanner kwam terug van een aanroep naar
openScanner
. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: GetOptionGroupsResponse) => void
- antwoord
Retouren
Beloof < GetOptionGroupsResponse >
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
)
Haalt de lijst met beschikbare scanners op en retourneert een belofte die wordt opgelost met een GetScannerListResponse
object. Als er een callback wordt doorgegeven aan deze functie, worden de geretourneerde gegevens daaraan doorgegeven.
Parameters
- filter
Een
DeviceFilter
die aangeeft welke typen scanners moeten worden geretourneerd. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: GetScannerListResponse) => void
- antwoord
Retouren
Beloof < GetScannerListResponse >
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
)
Opent een scanner voor exclusieve toegang en retourneert een belofte die wordt opgelost met een OpenScannerResponse
object. Als er een callback wordt doorgegeven aan deze functie, worden de geretourneerde gegevens daaraan doorgegeven.
Parameters
- scannerId
snaar
De ID van een scanner die moet worden geopend. Deze waarde is de waarde die wordt geretourneerd door een eerdere aanroep van
getScannerList
. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: OpenScannerResponse) => void
- antwoord
Retouren
Beloof < OpenScannerResponse >
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
)
Leest het volgende deel van de beschikbare afbeeldingsgegevens van een actieve taakafhandeling en retourneert een Promise die wordt opgelost met een ReadScanDataResponse
-object. Als er een callback wordt gebruikt, wordt het object eraan doorgegeven.
**Opmerking:**Het is geldig dat een antwoordresultaat SUCCESS
is met een data
met lengte nul. Dit betekent dat de scanner nog steeds werkt, maar nog geen extra gegevens gereed heeft. De beller moet even wachten en het opnieuw proberen.
Wanneer de scantaak is voltooid, heeft het antwoord de resultaatwaarde EOF
. Dit antwoord kan een laatste niet-nul data
bevatten.
Parameters
- functie
snaar
Actieve taakafhandeling die eerder is geretourneerd door
startScan
. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: ReadScanDataResponse) => void
- antwoord
Retouren
Beloof < ReadScanDataResponse >
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
)
Voert een documentscan uit en retourneert een belofte die wordt opgelost met een ScanResults
-object. Als er een callback naar deze functie wordt doorgegeven, worden de geretourneerde gegevens daaraan doorgegeven.
Parameters
- opties
Een object dat scanparameters bevat.
- terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(result: ScanResults) => void
- resultaat
Retouren
Beloof < Scanresultaten >
Chroom 96+Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
)
Stelt opties in op de opgegeven scanner en retourneert een belofte die wordt opgelost met een SetOptionsResponse
object dat het resultaat bevat van een poging om elke waarde in te stellen in de volgorde van het doorgegeven OptionSetting
-object. Als er een callback wordt gebruikt, wordt het object eraan doorgegeven.
Parameters
- scannerHandvat
snaar
Het handvat van de scanner om opties op in te stellen. Dit moet een waarde zijn die eerder is geretourneerd door een aanroep van
openScanner
. - opties
Een lijst met
OptionSetting
-objecten die op de scanner moeten worden toegepast. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: SetOptionsResponse) => void
- antwoord
Retouren
Beloof < SetOptionsResponse >
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.
startScan()
chrome.documentScan.startScan(
scannerHandle: string,
options: StartScanOptions,
callback?: function,
)
Start een scan op de opgegeven scanner en retourneert een belofte die wordt opgelost met een StartScanResponse
. Als er een callback wordt gebruikt, wordt het object eraan doorgegeven. Als de oproep succesvol was, bevat het antwoord een taakafhandeling die bij volgende oproepen kan worden gebruikt om scangegevens te lezen of een scan te annuleren.
Parameters
- scannerHandvat
snaar
Het handvat van een open scanner. Dit moet een waarde zijn die eerder is geretourneerd door een aanroep van
openScanner
. - opties
Een
StartScanOptions
object dat de opties aangeeft die voor de scan moeten worden gebruikt. De eigenschapStartScanOptions.format
moet overeenkomen met een van de items die worden geretourneerd inScannerInfo
van de scanner. - terugbellen
functie optioneel
De
callback
parameter ziet er als volgt uit:(response: StartScanResponse) => void
- antwoord
Retouren
Beloof het <StartScanResponse>
Beloftes worden alleen ondersteund voor Manifest V3 en hoger, andere platforms moeten callbacks gebruiken.