refresh date: 2026-09-25 robots: noindex
Descrição
Use a API chrome.documentScan para descobrir e recuperar imagens de scanners de documentos anexados.
Permissões
documentScanDisponibilidade
API Document Scan
A API Document Scan foi projetada para permitir que apps e extensões visualizem o conteúdo de documentos em papel em um scanner de documentos conectado.
Tipos
CancelScanResponse
Propriedades
-
job
string
Fornece o mesmo identificador de job que foi transmitido para
cancelScan(). -
resultado
O resultado da verificação de cancelamento do back-end. Se o resultado for
OperationResult.SUCCESSouOperationResult.CANCELLED, a verificação foi cancelada, e o scanner está pronto para iniciar uma nova verificação. Se o resultado forOperationResult.DEVICE_BUSY, o scanner ainda estará processando o cancelamento solicitado. O autor da chamada precisa aguardar um pouco e tentar novamente. Outros valores de resultado indicam um erro permanente que não deve ser repetido.
CloseScannerResponse
Propriedades
-
resultado
O resultado do fechamento do scanner. Mesmo que esse valor não seja
SUCCESS, o identificador será inválido e não deverá ser usado para outras operações. -
scannerHandle
string
O mesmo identificador de scanner que foi transmitido para
closeScanner.
Configurability
Como uma opção pode ser alterada.
Enumeração
"NOT_CONFIGURABLE"
A opção é somente leitura.
"SOFTWARE_CONFIGURABLE"
A opção pode ser definida no software.
"HARDWARE_CONFIGURABLE"
A opção pode ser definida pelo usuário ao alternar ou pressionar um botão no scanner.
ConnectionType
Indica como o scanner está conectado ao computador.
Enumeração
"UNSPECIFIED"
"USB"
"NETWORK"
Enumeração
"INT_RANGE"
A restrição em um intervalo de valores OptionType.INT. As propriedades min, max e quant de OptionConstraint serão long, e a propriedade list não será definida.
"FIXED_RANGE"
A restrição em um intervalo de valores de OptionType.FIXED. As propriedades min, max e quant de OptionConstraint serão double, e a propriedade list não será definida.
"INT_LIST"
A restrição em uma lista específica de valores OptionType.INT. A propriedade OptionConstraint.list vai conter valores long, e as outras propriedades não serão definidas.
"FIXED_LIST"
A restrição em uma lista específica de valores de OptionType.FIXED. A propriedade OptionConstraint.list vai conter valores double, e as outras propriedades não serão definidas.
"STRING_LIST"
A restrição em uma lista específica de valores OptionType.STRING. A propriedade OptionConstraint.list vai conter valores DOMString, e as outras propriedades não serão definidas.
DeviceFilter
Propriedades
-
Local
booleano opcional
Retorna apenas os scanners conectados diretamente ao computador.
-
seguro
booleano opcional
Retorna apenas scanners que usam um transporte seguro, como USB ou TLS.
GetOptionGroupsResponse
Propriedades
-
grupos
OptionGroup[] opcional
Se
resultforSUCCESS, fornece uma lista de grupos de opções na ordem fornecida pelo driver do scanner. -
resultado
O resultado da busca dos grupos de opções. Se o valor for
SUCCESS, a propriedadegroupsserá preenchida. -
scannerHandle
string
O mesmo identificador de scanner que foi transmitido para
getOptionGroups.
GetScannerListResponse
Propriedades
-
resultado
O resultado da enumeração. Resultados parciais podem ser retornados mesmo que isso indique um erro.
-
scanners
Uma lista possivelmente vazia de scanners que correspondem ao
DeviceFilterfornecido.
OpenScannerResponse
Propriedades
-
opções
objeto optional
Se
resultforSUCCESS, fornece um mapa de chave-valor em que a chave é uma opção específica do dispositivo e o valor é uma instância deScannerOption. -
resultado
O resultado da abertura do scanner. Se o valor for
SUCCESS, as propriedadesscannerHandleeoptionsserão preenchidas. -
scannerHandle
string opcional
Se
resultforSUCCESS, um identificador para o scanner que pode ser usado em outras operações. -
scannerId
string
O ID do scanner transmitido para
openScanner().
OperationResult
Um tipo enumerado que indica o resultado de cada operação.
Enumeração
"UNKNOWN"
Ocorreu uma falha desconhecida ou genérica.
"SUCCESS"
A operação foi concluída.
"UNSUPPORTED"
A operação não é compatível.
"CANCELLED"
A operação foi cancelada.
"DEVICE_BUSY"
O dispositivo está ocupado.
"INVALID"
Os dados ou um argumento transmitido ao método não são válidos.
"WRONG_TYPE"
O valor fornecido é do tipo de dados errado para a opção subjacente.
"EOF"
Não há mais dados disponíveis.
"ADF_JAMMED"
O alimentador de documentos está travado.
"ADF_EMPTY"
O alimentador de documentos está vazio.
"COVER_OPEN"
A tampa do scanner está aberta.
"IO_ERROR"
Ocorreu um erro ao se comunicar com o dispositivo.
"ACCESS_DENIED"
O dispositivo requer autenticação.
"NO_MEMORY"
Não há memória suficiente disponível no Chromebook para concluir a operação.
"UNREACHABLE"
O dispositivo não está acessível.
"MISSING"
O dispositivo está desconectado.
"INTERNAL_ERROR"
Ocorreu um erro em outro lugar que não o aplicativo de chamada.
OptionConstraint
Propriedades
-
list
string[] | number[] opcional
-
max
número optional
-
min
número optional
-
quant
número optional
-
tipo
OptionGroup
Propriedades
-
membros
string[]
Uma matriz de nomes de opções na ordem fornecida pelo driver.
-
título
string
Fornece um título que pode ser impresso, por exemplo, "Opções de geometria".
OptionSetting
Propriedades
-
nome
string
Indica o nome da opção a ser definida.
-
tipo
Indica o tipo de dados da opção. O tipo de dados solicitado precisa corresponder ao tipo de dados real da opção em questão.
-
valor
string | número | booleano | número[] opcional
Indica o valor a ser definido. Deixe sem definição para solicitar a configuração automática das opções que têm
autoSettableativado. O tipo de dados fornecido paravalueprecisa corresponder atype.
OptionType
O tipo de dados de uma opção.
Enumeração
"UNKNOWN"
O tipo de dados da opção é desconhecido. A propriedade value será desativada.
"BOOL"
A propriedade value será uma das truefalse.
"INT"
Um número inteiro assinado de 32 bits. A propriedade value será long ou long[], dependendo se a opção aceita mais de um valor.
"FIXED"
Um valor duplo no intervalo de -32768 a 32767,9999 com uma resolução de 1/65535. A propriedade value será double ou double[] dependendo se a opção aceita mais de um valor. Os valores duplos que não podem ser representados com exatidão serão arredondados para o intervalo e a precisão disponíveis.
"STRING"
Uma sequência de bytes, exceto NUL ('\0'). A propriedade value será uma DOMString.
"BUTTON"
Uma opção desse tipo não tem valor. Em vez disso, definir uma opção desse tipo causa um efeito colateral específico da opção no driver do scanner. Por exemplo, uma opção do tipo botão pode ser usada por um driver de scanner para fornecer um meio de selecionar valores padrão ou para informar a um alimentador automático de documentos que avance para a próxima folha de papel.
"GROUP"
Opção de agrupamento. Nenhum valor. Isso é incluído para fins de compatibilidade, mas normalmente não é retornado em valores ScannerOption. Use getOptionGroups() para recuperar a lista de grupos com as opções de participantes.
Enumeração
"UNITLESS"
O valor é um número sem unidade. Por exemplo, pode ser um limite.
"PIXEL"
O valor é um número de pixels, por exemplo, dimensões de digitalização.
"BIT"
O valor é o número de bits, por exemplo, profundidade de cor.
"MM"
O valor é medido em milímetros, por exemplo, dimensões de digitalização.
"DPI"
O valor é medido em pontos por polegada, por exemplo, resolução.
"PERCENT"
O valor é uma porcentagem, por exemplo, brilho.
"MICROSECOND"
O valor é medido em microssegundos, por exemplo, o tempo de exposição.
ReadScanDataResponse
Propriedades
-
dados
ArrayBuffer opcional
Se
resultforSUCCESS, contém o próximo bloco de dados de imagem digitalizada. SeresultforEOF, contém o último bloco de dados de imagem digitalizados. -
estimatedCompletion
número optional
Se
resultforSUCCESS, uma estimativa de quantos dados de verificação foram entregues até o momento, no intervalo de 0 a 100. -
job
string
Fornece o identificador de job transmitido para
readScanData(). -
resultado
O resultado da leitura de dados. Se o valor for
SUCCESS,datavai conter o próximo bloco de dados de imagem (possivelmente de comprimento zero) que está pronto para leitura. Se o valor forEOF, odatavai conter o último bloco de dados de imagem.
ScannerInfo
Propriedades
-
connectionType
Indica como o scanner está conectado ao computador.
-
deviceUuid
string
Para correspondência com outras entradas
ScannerInfoque apontam para o mesmo dispositivo físico. -
imageFormats
string[]
Uma matriz de tipos MIME que podem ser solicitados para as digitalizações retornadas.
-
fabricante
string
O fabricante do scanner.
-
modelo
string
O modelo do scanner, se disponível, ou uma descrição genérica.
-
nome
string
Um nome legível por humanos para o scanner exibir na interface.
-
protocolType
string
Uma descrição legível por humanos do protocolo ou driver usado para acessar o scanner, como Mopria, WSD ou epsonds. Isso é útil principalmente para permitir que um usuário escolha entre protocolos se um dispositivo for compatível com vários deles.
-
scannerId
string
O ID de um scanner específico.
-
seguro
booleano
Se for verdadeiro, o transporte da conexão do scanner não poderá ser interceptado por um listener passivo, como TLS ou USB.
ScannerOption
Propriedades
-
capacidade de configuração
Indica se e como a opção pode ser alterada.
-
restrição
OptionConstraint opcional
Define
OptionConstraintna opção atual do scanner. -
descrição
string
Uma descrição mais longa da opção.
-
isActive
booleano
Indica que a opção está ativa e pode ser definida ou recuperada. Se for falsa, a propriedade
valuenão será definida. -
isAdvanced
booleano
Indica que a interface não deve mostrar essa opção por padrão.
-
isAutoSettable
booleano
Pode ser definido automaticamente pelo driver do scanner.
-
isDetectable
booleano
Indica que essa opção pode ser detectada pelo software.
-
isEmulated
booleano
Emulado pelo driver do scanner se for verdadeiro.
-
nome
string
O nome da opção usando letras ASCII minúsculas, números e traços. Não é permitido usar diacríticos.
-
título
string
Um título de uma linha para impressão.
-
tipo
O tipo de dados contido na propriedade
value, que é necessária para definir essa opção. -
unidade
A unidade de medida dessa opção.
-
valor
string | número | booleano | número[] opcional
O valor atual da opção, se relevante. O tipo de dados dessa propriedade precisa corresponder ao tipo de dados especificado em
type.
ScanOptions
Propriedades
-
maxImages
número optional
O número de imagens verificadas permitido. O padrão é 1.
-
mimeTypes
string[] opcional
Os tipos MIME aceitos pelo autor da chamada.
ScanResults
Propriedades
-
dataUrls
string[]
Uma matriz de URLs de imagem de dados em um formato que pode ser transmitido como o valor "src" para uma tag de imagem.
-
mimeType
string
O tipo MIME do
dataUrls.
SetOptionResult
Propriedades
-
nome
string
Indica o nome da opção que foi definida.
-
resultado
Indica o resultado da definição da opção.
SetOptionsResponse
Propriedades
-
opções
objeto optional
Um mapa de chave-valor atualizado de nomes de opções para valores
ScannerOptionque contêm a nova configuração depois de tentar definir todas as opções fornecidas. Tem a mesma estrutura que a propriedadeoptionsemOpenScannerResponse.Essa propriedade será definida mesmo que algumas opções não tenham sido definidas, mas será desativada se a recuperação da configuração atualizada falhar (por exemplo, se o scanner for desconectado no meio da digitalização).
-
resultados
Uma matriz de resultados, um para cada
OptionSettingtransmitido. -
scannerHandle
string
Fornece o identificador do scanner transmitido para
setOptions().
StartScanOptions
Propriedades
-
formato
string
Especifica o tipo MIME para retornar os dados lidos.
-
maxReadSize
número optional
Se um valor diferente de zero for especificado, limita o máximo de bytes verificados retornados em uma única resposta
readScanDataa esse valor. O menor valor permitido é 32768 (32 KB). Se essa propriedade não for especificada, o tamanho de um bloco retornado poderá ser tão grande quanto a imagem digitalizada inteira.
StartScanResponse
Propriedades
-
job
string opcional
Se
resultforSUCCESS, fornece um identificador que pode ser usado para ler dados de verificação ou cancelar o job. -
resultado
O resultado do início de uma verificação. Se o valor for
SUCCESS, a propriedadejobserá preenchida. -
scannerHandle
string
Fornece o mesmo identificador de scanner que foi transmitido para
startScan().
Métodos
cancelScan()
chrome.documentScan.cancelScan(
job: string,
callback?: function,
): Promise<CancelScanResponse>
Cancela uma verificação iniciada e retorna uma promessa que é resolvida com um objeto CancelScanResponse. Se um callback for usado, o objeto será transmitido para ele.
Parâmetros
-
job
string
O identificador de um job de verificação ativo retornado anteriormente de uma chamada para
startScan. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: CancelScanResponse) => void
-
resposta
-
Retorna
-
Promise<CancelScanResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
closeScanner()
chrome.documentScan.closeScanner(
scannerHandle: string,
callback?: function,
): Promise<CloseScannerResponse>
Fecha o scanner com o identificador transmitido e retorna uma promessa que é resolvida com um objeto CloseScannerResponse. Se um callback for usado, o objeto será transmitido para ele. Mesmo que a resposta não seja bem-sucedida, o identificador fornecido se torna inválido e não deve ser usado para outras operações.
Parâmetros
-
scannerHandle
string
Especifica o identificador de um scanner aberto que foi retornado anteriormente de uma chamada para
openScanner. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: CloseScannerResponse) => void
-
resposta
-
Retorna
-
Promise<CloseScannerResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getOptionGroups()
chrome.documentScan.getOptionGroups(
scannerHandle: string,
callback?: function,
): Promise<GetOptionGroupsResponse>
Recebe os nomes dos grupos e as opções de participantes de um scanner aberto anteriormente por openScanner. Esse método retorna uma promessa que é resolvida com um objeto GetOptionGroupsResponse. Se um callback for transmitido para essa função, os dados retornados serão transmitidos para ele.
Parâmetros
-
scannerHandle
string
O identificador de um scanner aberto retornado de uma chamada para
openScanner. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: GetOptionGroupsResponse) => void
-
resposta
-
Retorna
-
Promise<GetOptionGroupsResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
getScannerList()
chrome.documentScan.getScannerList(
filter: DeviceFilter,
callback?: function,
): Promise<GetScannerListResponse>
Recebe a lista de leitores disponíveis e retorna uma promessa que é resolvida com um objeto GetScannerListResponse. Se um callback for transmitido para essa função, os dados retornados serão transmitidos para ele.
Parâmetros
-
filtro
Um
DeviceFilterque indica quais tipos de scanners devem ser retornados. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: GetScannerListResponse) => void
-
resposta
-
Retorna
-
Promise<GetScannerListResponse>
Retorna uma promessa que é resolvida com o resultado e a lista de leitores.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
openScanner()
chrome.documentScan.openScanner(
scannerId: string,
callback?: function,
): Promise<OpenScannerResponse>
Abre um scanner para acesso exclusivo e retorna uma promessa que é resolvida com um objeto OpenScannerResponse. Se um callback for transmitido para essa função, os dados retornados serão transmitidos para ele.
Parâmetros
-
scannerId
string
O ID de um scanner a ser aberto. Esse valor é retornado de uma chamada anterior para
getScannerList. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: OpenScannerResponse) => void
-
resposta
-
Retorna
-
Promise<OpenScannerResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
readScanData()
chrome.documentScan.readScanData(
job: string,
callback?: function,
): Promise<ReadScanDataResponse>
Lê o próximo bloco de dados de imagem disponíveis de um identificador de job ativo e retorna uma promessa que é resolvida com um objeto ReadScanDataResponse. Se um callback for usado, o objeto será transmitido para ele.
**Observação**: é válido que um resultado de resposta seja SUCCESS com um membro data de comprimento zero. Isso significa que o scanner ainda está funcionando, mas ainda não tem dados adicionais prontos. O autor da chamada precisa aguardar um pouco e tentar novamente.
Quando o job de verificação for concluído, a resposta terá o valor de resultado de EOF. Essa resposta pode conter um membro data final diferente de zero.
Parâmetros
-
job
string
Identificador de job ativo retornado anteriormente de
startScan. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: ReadScanDataResponse) => void
-
resposta
-
Retorna
-
Promise<ReadScanDataResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
scan()
chrome.documentScan.scan(
options: ScanOptions,
callback?: function,
): Promise<ScanResults>
Realiza uma digitalização de documento e retorna uma promessa que é resolvida com um objeto ScanResults. Se um callback for transmitido para essa função, os dados retornados serão transmitidos para ele.
Parâmetros
-
opções
Um objeto que contém parâmetros de verificação.
-
callback
função optional
O parâmetro
callbacké semelhante a:(result: ScanResults) => void
-
resultado
-
Retorna
-
Promise<ScanResults>
Chrome 96 ou mais recenteRetorna uma promessa que é resolvida com os resultados da verificação.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
setOptions()
chrome.documentScan.setOptions(
scannerHandle: string,
options: OptionSetting[],
callback?: function,
): Promise<SetOptionsResponse>
Define opções no scanner especificado e retorna uma promessa que é resolvida com um objeto SetOptionsResponse que contém o resultado da tentativa de definir cada valor na ordem do objeto OptionSetting transmitido. Se um callback for usado, o objeto será transmitido para ele.
Parâmetros
-
scannerHandle
string
O identificador do scanner em que as opções serão definidas. Esse precisa ser um valor retornado anteriormente de uma chamada para
openScanner. -
opções
Uma lista de objetos
OptionSettinga serem aplicados ao scanner. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: SetOptionsResponse) => void
-
resposta
-
Retorna
-
Promise<SetOptionsResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.
startScan()
chrome.documentScan.startScan(
scannerHandle: string,
options: StartScanOptions,
callback?: function,
): Promise<StartScanResponse>
Inicia uma verificação no scanner especificado e retorna uma promessa que é resolvida com um StartScanResponse. Se um callback for usado, o objeto será transmitido para ele. Se a chamada for bem-sucedida, a resposta vai incluir um identificador de job que pode ser usado em chamadas subsequentes para ler dados de verificação ou cancelar uma verificação.
Parâmetros
-
scannerHandle
string
O identificador de um scanner aberto. Esse precisa ser um valor retornado anteriormente de uma chamada para
openScanner. -
opções
Um objeto
StartScanOptionsque indica as opções a serem usadas para a verificação. A propriedadeStartScanOptions.formatprecisa corresponder a uma das entradas retornadas noScannerInfodo scanner. -
callback
função optional
O parâmetro
callbacké semelhante a:(response: StartScanResponse) => void
-
resposta
-
Retorna
-
Promise<StartScanResponse>
Retorna uma promessa que é resolvida com o resultado.
As promessas só são compatíveis com o Manifest V3 e versões mais recentes. Outras plataformas precisam usar callbacks.