Beschreibung
Mit der chrome.documentScan API können Sie Bilder von angeschlossenen Dokumentenscannern erkennen und abrufen.
Berechtigungen
documentScanVerfügbarkeit
Document Scan API
Die Document Scan API wurde entwickelt, damit Apps und Erweiterungen den Inhalt von Papierdokumenten auf einem angeschlossenen Dokumentenscanner ansehen können.
Typen
CancelScanResponse
Attribute
- 
    JobString Gibt dasselbe Job-Handle zurück, das an cancelScan()übergeben wurde.
- 
    ErgebnisDas Ergebnis des Backend-Vorgangs zum Abbrechen des Scans. Wenn das Ergebnis OperationResult.SUCCESSoderOperationResult.CANCELLEDist, wurde der Scan abgebrochen und der Scanner ist bereit, einen neuen Scan zu starten. Wenn das ErgebnisOperationResult.DEVICE_BUSYist , wird die angeforderte Kündigung noch verarbeitet. Der Anrufer sollte kurz warten und die Anfrage dann noch einmal versuchen. Andere Ergebniswerte weisen auf einen dauerhaften Fehler hin, der nicht wiederholt werden sollte.
CloseScannerResponse
Attribute
- 
    ErgebnisDas Ergebnis des Schließens des Scanners. Auch wenn dieser Wert nicht SUCCESSist, ist der Handle ungültig und sollte nicht für weitere Vorgänge verwendet werden.
- 
    scannerHandleString Derselbe Scanner-Handle, der an closeScannerübergeben wurde.
Configurability
Wie eine Option geändert werden kann.
Enum
"NOT_CONFIGURABLE" 
 Die Option ist schreibgeschützt.
„SOFTWARE_CONFIGURABLE“ 
 Die Option kann in der Software festgelegt werden.
HARDWARE_CONFIGURABLE 
 Die Option kann vom Nutzer durch Umlegen eines Schalters oder Drücken einer Taste am Scanner festgelegt werden.
ConnectionType
Gibt an, wie der Scanner mit dem Computer verbunden ist.
Enum
"UNSPECIFIED" 
 
„USB“ 
 
"NETWORK" 
 
ConstraintType
Der Datentyp der Einschränkung, die durch ein OptionConstraint dargestellt wird.
Enum
INT_RANGE 
 Die Einschränkung für einen Bereich von OptionType.INT-Werten. Die Attribute min, max und quant von OptionConstraint werden auf long gesetzt und das Attribut list wird nicht festgelegt.
"FIXED_RANGE" 
 Die Einschränkung für einen Bereich von OptionType.FIXED-Werten. Die Attribute min, max und quant von OptionConstraint werden auf double gesetzt und das Attribut list wird nicht festgelegt.
INT_LIST 
 Die Einschränkung für eine bestimmte Liste von OptionType.INT-Werten. Die Property OptionConstraint.list enthält long-Werte und die anderen Properties sind nicht festgelegt.
FIXED_LIST 
 Die Einschränkung für eine bestimmte Liste von OptionType.FIXED-Werten. Die Property OptionConstraint.list enthält double-Werte und die anderen Properties sind nicht festgelegt.
STRING_LIST 
 Die Einschränkung für eine bestimmte Liste von OptionType.STRING-Werten. Die Property OptionConstraint.list enthält DOMString-Werte und die anderen Properties sind nicht festgelegt.
DeviceFilter
Attribute
- 
    lokalboolean optional Senden Sie nur Scanner zurück, die direkt an den Computer angeschlossen sind. 
- 
    sicherboolean optional Geben Sie nur Scanner zurück, die eine sichere Übertragung wie USB oder TLS verwenden. 
GetOptionGroupsResponse
Attribute
- 
    GruppenOptionGroup[] optional Wenn resultgleichSUCCESSist, wird eine Liste von Optionsgruppen in der Reihenfolge bereitgestellt, die vom Scanner-Treiber angegeben wird.
- 
    ErgebnisDas Ergebnis des Abrufs der Optionsgruppen. Wenn der Wert SUCCESSist, wird die Propertygroupsausgefüllt.
- 
    scannerHandleString Derselbe Scanner-Handle, der an getOptionGroupsübergeben wurde.
GetScannerListResponse
Attribute
- 
    ErgebnisDas Enumerierungsergebnis. Beachten Sie, dass auch dann Teilergebnisse zurückgegeben werden können, wenn dies auf einen Fehler hinweist. 
- 
    ScannerEine möglicherweise leere Liste von Scannern, die mit dem angegebenen DeviceFilterübereinstimmen.
OpenScannerResponse
Attribute
- 
    Optionenobject optional Wenn resultgleichSUCCESSist, wird eine Schlüssel/Wert-Zuordnung bereitgestellt, bei der der Schlüssel eine gerätespezifische Option und der Wert eine Instanz vonScannerOptionist.
- 
    ErgebnisDas Ergebnis des Öffnens des Scanners. Wenn der Wert SUCCESSist, werden die PropertiesscannerHandleundoptionsausgefüllt.
- 
    scannerHandleString optional Wenn resultSUCCESSist, ein Handle für den Scanner, der für weitere Vorgänge verwendet werden kann.
- 
    scannerIdString Die Scanner-ID, die an openScanner()übergeben wurde.
OperationResult
Ein Enum, das das Ergebnis jedes Vorgangs angibt.
Enum
„UNKNOWN“ 
 Ein unbekannter oder allgemeiner Fehler ist aufgetreten.
„SUCCESS“ 
 Der Vorgang wurde erfolgreich abgeschlossen.
UNSUPPORTED 
 Der Vorgang wird nicht unterstützt.
„CANCELLED“ 
 Der Vorgang wurde abgebrochen.
„DEVICE_BUSY“ 
 Das Gerät ist beschäftigt.
„INVALID“ 
 Die Daten oder ein an die Methode übergebenes Argument sind ungültig.
"WRONG_TYPE" 
 Der angegebene Wert hat den falschen Datentyp für die zugrunde liegende Option.
„EOF“ 
 Es sind keine weiteren Daten verfügbar.
„ADF_JAMMED“ 
 Der Dokumenteneinzug klemmt.
"ADF_EMPTY" 
 Der Dokumenteneinzug ist leer.
"COVER_OPEN" 
 Die Flachbettabdeckung ist geöffnet.
„IO_ERROR“ 
 Bei der Kommunikation mit dem Gerät ist ein Fehler aufgetreten.
„ACCESS_DENIED“ 
 Für das Gerät ist eine Authentifizierung erforderlich.
„NO_MEMORY“ 
 Auf dem Chromebook ist nicht genügend Arbeitsspeicher verfügbar, um den Vorgang abzuschließen.
„UNREACHABLE“ 
 Das Gerät ist nicht erreichbar.
„MISSING“ 
 Das Gerät ist nicht verbunden.
„INTERNAL_ERROR“ 
 Ein Fehler ist an einer anderen Stelle als in der aufrufenden Anwendung aufgetreten.
OptionConstraint
Attribute
- 
    liststring[] | number[] optional 
- 
    maxnumber optional 
- 
    Min.number optional 
- 
    quantnumber optional 
- 
    Typ
OptionGroup
Attribute
- 
    MitgliederString[] Ein Array von Optionsnamen in der vom Fahrer angegebenen Reihenfolge. 
- 
    TitelString Gibt einen druckbaren Titel an, z. B. „Geometrieoptionen“. 
OptionSetting
Attribute
- 
    nameString Gibt den Namen der festzulegenden Option an. 
- 
    TypGibt den Datentyp der Option an. Der angeforderte Datentyp muss mit dem tatsächlichen Datentyp der zugrunde liegenden Option übereinstimmen. 
- 
    WertString | Zahl | boolescher Wert | Zahl[] optional Gibt den festzulegenden Wert an. Lassen Sie das Feld leer, um die automatische Einstellung für Optionen mit aktivierter autoSettableanzufordern. Der fürvalueangegebene Datentyp muss mittypeübereinstimmen.
OptionType
Der Datentyp einer Option.
Enum
UNKNOWN 
 Der Datentyp der Option ist unbekannt. Das Attribut „value“ wird nicht festgelegt.
„BOOL“ 
 Die Property value ist einer der folgenden Werte: truefalse.
„INT“ 
 Eine vorzeichenbehaftete 32-Bit-Ganzzahl. Die Eigenschaft value ist vom Typ „long“ oder „long[]“, je nachdem, ob die Option mehr als einen Wert annimmt.
FIXED 
 Eine Double-Zahl im Bereich -32768 bis 32767,9999 mit einer Auflösung von 1/65535. Die Eigenschaft value ist vom Typ „double“ oder „double[]“, je nachdem, ob für die Option mehr als ein Wert angegeben wird. Gleitkommazahlen mit doppelter Genauigkeit, die nicht exakt dargestellt werden können, werden auf den verfügbaren Bereich und die verfügbare Genauigkeit gerundet.
"STRING" 
 Eine Folge von beliebigen Bytes außer NUL ('\0'). Das Attribut value ist ein DOMString.
BUTTON 
 Eine Option dieses Typs hat keinen Wert. Stattdessen wird durch das Festlegen einer Option dieses Typs eine optionsspezifische Nebenwirkung im Scanner-Treiber ausgelöst. Beispielsweise kann eine Option vom Typ „Schaltfläche“ von einem Scanner-Treiber verwendet werden, um Standardwerte auszuwählen oder einen automatischen Dokumenteneinzug anzuweisen, zum nächsten Blatt Papier zu wechseln.
GROUP 
 Gruppierungsoption. Kein Wert. Dieser Wert ist aus Kompatibilitätsgründen enthalten, wird aber normalerweise nicht in ScannerOption-Werten zurückgegeben. Verwenden Sie getOptionGroups(), um die Liste der Gruppen mit ihren Mitgliedsoptionen abzurufen.
Enum
UNITLESS 
 Der Wert ist eine Zahl ohne Einheit. Das kann beispielsweise ein Schwellenwert sein.
PIXEL 
 Der Wert ist eine Anzahl von Pixeln, z. B. Scanabmessungen.
BIT 
 Der Wert ist die Anzahl der Bits, z. B. die Farbtiefe.
„MM“ 
 Der Wert wird in Millimetern gemessen, z. B. bei Scanabmessungen.
„DPI“ 
 Der Wert wird in Punkten pro Zoll gemessen, z. B. die Auflösung.
„PERCENT“ 
 Der Wert ist ein Prozentsatz, z. B. die Helligkeit.
„MICROSECOND“ 
 Der Wert wird in Mikrosekunden gemessen, z. B. die Belichtungszeit.
ReadScanDataResponse
Attribute
- 
    DatenArrayBuffer optional Wenn resultden WertSUCCESShat, enthält die Variable den nächsten Chunk der gescannten Bilddaten. Wennresultden WertEOFhat, enthält die Variable den letzten Chunk der gescannten Bilddaten.
- 
    estimatedCompletionnumber optional Wenn resultgleichSUCCESSist, wird eine Schätzung angegeben, wie viel der gesamten Scandaten bisher geliefert wurde. Der Wert liegt zwischen 0 und 100.
- 
    JobString Gibt das Job-Handle an, das an readScanData()übergeben wurde.
- 
    ErgebnisDas Ergebnis des Lesens von Daten. Wenn der Wert SUCCESSist, enthältdataden nächsten (möglicherweise leeren) Chunk mit Bilddaten, der zum Lesen bereit ist. Wenn der WertEOFist, enthältdataden letzten Chunk mit Bilddaten.
ScannerInfo
Attribute
- 
    connectionTypeGibt an, wie der Scanner mit dem Computer verbunden ist. 
- 
    deviceUuidString Für den Abgleich mit anderen ScannerInfo-Einträgen, die auf dasselbe physische Gerät verweisen.
- 
    imageFormatsString[] Ein Array von MIME-Typen, die für zurückgegebene Scans angefordert werden können. 
- 
    HerstellerString Der Scannerhersteller. 
- 
    ModellString Das Scannermodell, falls verfügbar, oder eine allgemeine Beschreibung. 
- 
    nameString Ein für Menschen lesbarer Name für den Scanner, der auf der Benutzeroberfläche angezeigt werden soll. 
- 
    protocolTypeString Eine für Menschen lesbare Beschreibung des Protokolls oder Treibers, der für den Zugriff auf den Scanner verwendet wird, z. B. Mopria, WSD oder epsonds. Dies ist hauptsächlich nützlich, wenn ein Gerät mehrere Protokolle unterstützt und ein Nutzer zwischen den Protokollen wählen soll. 
- 
    scannerIdString Die ID eines bestimmten Scanners. 
- 
    sicherboolean Wenn „true“, kann der Transport der Scannerverbindung nicht von einem passiven Listener abgefangen werden, z. B. TLS oder USB. 
ScannerOption
Attribute
- 
    KonfigurierbarkeitGibt an, ob und wie die Option geändert werden kann. 
- 
    EinschränkungOptionConstraint optional Definiert OptionConstraintfür die aktuelle Scanneroption.
- 
    BeschreibungString Eine längere Beschreibung der Option. 
- 
    isActive (Aktiv)boolean Gibt an, dass die Option aktiv ist und festgelegt oder abgerufen werden kann. Ist sie auf „false“ gesetzt, wird das Attribut valuenicht festgelegt.
- 
    isAdvancedboolean Gibt an, dass diese Option in der Benutzeroberfläche nicht standardmäßig angezeigt werden soll. 
- 
    isAutoSettableboolean Kann automatisch vom Scanner-Treiber festgelegt werden. 
- 
    isDetectableboolean Gibt an, dass diese Option von Software erkannt werden kann. 
- 
    isEmulatedboolean Wird vom Scanner-Treiber emuliert, wenn „true“. 
- 
    nameString Der Optionsname mit ASCII-Kleinbuchstaben, Ziffern und Bindestrichen. Diakritische Zeichen sind nicht zulässig. 
- 
    TitelString Einzeiliger Titel, der gedruckt werden kann. 
- 
    TypDer Datentyp, der in der value-Eigenschaft enthalten ist und zum Festlegen dieser Option benötigt wird.
- 
    EinheitDie Maßeinheit für diese Option. 
- 
    WertString | Zahl | boolescher Wert | Zahl[] optional Der aktuelle Wert der Option, falls relevant. Der Datentyp dieser Eigenschaft muss mit dem in typeangegebenen Datentyp übereinstimmen.
ScanOptions
Attribute
- 
    maxImagesnumber optional Die Anzahl der zulässigen gescannten Bilder. Der Standardwert ist 1. 
- 
    mimeTypesstring[] optional Die vom Anrufer akzeptierten MIME-Typen. 
ScanResults
Attribute
- 
    dataUrlsString[] Ein Array von Datenbild-URLs in einem Format, das als „src“-Wert an ein Bild-Tag übergeben werden kann. 
- 
    mimeTypeString Der MIME-Typ von dataUrls.
SetOptionResult
Attribute
- 
    nameString Gibt den Namen der Option an, die festgelegt wurde. 
- 
    ErgebnisGibt das Ergebnis der Einstellung der Option an. 
SetOptionsResponse
Attribute
- 
    Optionenobject optional Eine aktualisierte Schlüssel/Wert-Zuordnung von Optionsnamen zu ScannerOption-Werten, die die neue Konfiguration enthält, nachdem versucht wurde, alle angegebenen Optionen festzulegen. Sie hat dieselbe Struktur wie die EigenschaftoptionsinOpenScannerResponse.Diese Eigenschaft wird auch dann festgelegt, wenn einige Optionen nicht erfolgreich festgelegt wurden. Sie wird jedoch aufgehoben, wenn das Abrufen der aktualisierten Konfiguration fehlschlägt, z. B. wenn der Scanner während des Scannens getrennt wird. 
- 
    ErgebnisseEin Array von Ergebnissen, eines für jeden übergebenen OptionSetting.
- 
    scannerHandleString Gibt das Scanner-Handle an, das an setOptions()übergeben wurde.
StartScanOptions
Attribute
- 
    FormatString Gibt den MIME-Typ an, in dem gescannte Daten zurückgegeben werden sollen. 
- 
    maxReadSizenumber optional Wenn ein Wert ungleich null angegeben wird, wird die maximale Anzahl der gescannten Bytes, die in einer einzelnen readScanData-Antwort zurückgegeben werden, auf diesen Wert begrenzt. Der kleinste zulässige Wert ist 32768 (32 KB). Wenn diese Eigenschaft nicht angegeben ist, kann die Größe eines zurückgegebenen Chunks dem gesamten gescannten Bild entsprechen.
StartScanResponse
Attribute
- 
    JobString optional Wenn resultgleichSUCCESSist, wird ein Handle bereitgestellt, mit dem Scandaten gelesen oder der Job abgebrochen werden kann.
- 
    ErgebnisDas Ergebnis des Startens eines Scans. Wenn der Wert SUCCESSist, wird die Propertyjobausgefüllt.
- 
    scannerHandleString Gibt denselben Scanner-Handle zurück, der an startScan()übergeben wurde.
Methoden
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
): Promise<CancelScanResponse>
Bricht einen gestarteten Scan ab und gibt ein Promise zurück, das mit einem CancelScanResponse-Objekt aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben.
Parameter
- 
    JobString Der Handle eines aktiven Scanvorgangs, der zuvor von einem Aufruf von startScanzurückgegeben wurde.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: CancelScanResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<CancelScanResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
Schließt den Scanner mit dem übergebenen Handle und gibt ein Promise zurück, das mit einem CloseScannerResponse-Objekt aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben. Auch wenn die Antwort nicht erfolgreich ist, wird der angegebene Handle ungültig und sollte nicht für weitere Vorgänge verwendet werden.
Parameter
- 
    scannerHandleString Gibt das Handle eines geöffneten Scanners an, das zuvor von einem Aufruf von openScannerzurückgegeben wurde.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: CloseScannerResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<CloseScannerResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
Ruft die Gruppennamen und Mitgliedsoptionen von einem Scanner ab, der zuvor mit openScanner geöffnet wurde. Diese Methode gibt ein Promise zurück, das mit einem GetOptionGroupsResponse-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen Callback übergeben.
Parameter
- 
    scannerHandleString Der Handle eines geöffneten Scanners, der von einem Aufruf von openScannerzurückgegeben wird.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: GetOptionGroupsResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<GetOptionGroupsResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
Ruft die Liste der verfügbaren Scanner ab und gibt ein Promise zurück, das mit einem GetScannerListResponse-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen Callback übergeben.
Parameter
- 
    filternEin DeviceFilter, der angibt, welche Arten von Scannern zurückgegeben werden sollen.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: GetScannerListResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<GetScannerListResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
Öffnet einen Scanner für exklusiven Zugriff und gibt ein Promise zurück, das mit einem OpenScannerResponse-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen Callback übergeben.
Parameter
- 
    scannerIdString Die ID eines zu öffnenden Scanners. Dieser Wert wurde von einem vorherigen Aufruf von getScannerListzurückgegeben.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: OpenScannerResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<OpenScannerResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
Liest den nächsten Chunk verfügbarer Bilddaten aus einem aktiven Job-Handle und gibt ein Promise zurück, das mit einem ReadScanDataResponse-Objekt aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben.
**Hinweis**: Es ist zulässig, dass ein Antwortresultat SUCCESS mit einem data-Element der Länge 0 ist. Das bedeutet, dass der Scanner noch funktioniert, aber noch keine zusätzlichen Daten verfügbar sind. Der Anrufer sollte kurz warten und es dann noch einmal versuchen.
Wenn der Scanvorgang abgeschlossen ist, enthält die Antwort den Ergebniswert EOF. Diese Antwort kann ein letztes data-Element ungleich null enthalten.
Parameter
- 
    JobString Aktives Job-Handle, das zuvor von startScanzurückgegeben wurde.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: ReadScanDataResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<ReadScanDataResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
Führt einen Dokumentenscan durch und gibt ein Promise zurück, das mit einem ScanResults-Objekt aufgelöst wird. Wenn dieser Funktion ein Callback übergeben wird, werden die zurückgegebenen Daten stattdessen an diesen Callback übergeben.
Parameter
- 
    OptionenEin Objekt mit Scanparametern. 
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(result: ScanResults) => void - 
    Ergebnis
 
- 
    
Ausgabe
- 
            Promise<ScanResults> Chrome 96 und höherPromises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
Legt Optionen für den angegebenen Scanner fest und gibt ein Promise zurück, das mit einem SetOptionsResponse-Objekt aufgelöst wird, das das Ergebnis des Versuchs enthält, jeden Wert in der Reihenfolge des übergebenen OptionSetting-Objekts festzulegen. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben.
Parameter
- 
    scannerHandleString Der Handle des Scanners, für den Optionen festgelegt werden sollen. Dies sollte ein Wert sein, der zuvor von einem Aufruf von openScannerzurückgegeben wurde.
- 
    OptionenEine Liste von OptionSetting-Objekten, die auf den Scanner angewendet werden sollen.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: SetOptionsResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<SetOptionsResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden. 
startScan()
chrome.documentScan.startScan(
scannerHandle: string,
options: StartScanOptions,
callback?: function,
): Promise<StartScanResponse>
Startet einen Scan auf dem angegebenen Scanner und gibt ein Promise zurück, das mit einem StartScanResponse aufgelöst wird. Wenn ein Callback verwendet wird, wird das Objekt stattdessen an diesen übergeben. Wenn der Aufruf erfolgreich war, enthält die Antwort ein Job-Handle, das in nachfolgenden Aufrufen verwendet werden kann, um Scandaten zu lesen oder einen Scan abzubrechen.
Parameter
- 
    scannerHandleString Das Handle eines geöffneten Scanners. Dies sollte ein Wert sein, der zuvor von einem Aufruf von openScannerzurückgegeben wurde.
- 
    OptionenEin StartScanOptions-Objekt, das die für den Scan zu verwendenden Optionen angibt. Die PropertyStartScanOptions.formatmuss mit einem der Einträge übereinstimmen, die imScannerInfodes Scanners zurückgegeben werden.
- 
    callbackFunktion optional Der Parameter callbacksieht so aus:(response: StartScanResponse) => void - 
    Antwort
 
- 
    
Ausgabe
- 
            Promise<StartScanResponse> Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.