Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Digitalizador de documentos
A digitalização de documentos físicos, que permite converter documentos físicos em formatos digitais se tornou uma jornada do usuário muito comum em apps para dispositivos móveis.
A API de scanner de documentos do Kit de ML oferece uma solução abrangente com um
fluxo de interface consistente e de alta qualidade em apps e dispositivos Android. Depois que o fluxo do scanner é acionado no app, os usuários têm controle total sobre o processo. Eles também podem cortar os documentos digitalizados, aplicar
filtros, remover sombras ou manchas e enviar os arquivos digitalizados com facilidade para
o app.
O fluxo da interface, os modelos de ML e outros grandes recursos são entregues usando o Google Play
Services, o que significa que:
Baixo impacto sobre o tamanho do binário (todos os modelos de ML e grandes recursos são
transferidos de forma centralizada no Google Play Services).
Nenhuma permissão de câmera é necessária. O scanner de documentos utiliza a permissão de câmera do Google Play Services, e os usuários controlam quais arquivos devem ser compartilhados com seu app.
Interface do usuário consistente e de alta qualidade para digitalizar documentos
físicos.
Captura automática com detecção de documentos
Detecção precisa das bordas para otimizar os resultados do corte.
Detecção automática de rotação para mostrar os documentos na posição vertical.
Funcionalidades de edição para cortar, aplicar filtros, remover sombras, limpar
manchas e enviar arquivos digitalizados de volta para o app.
Processamento no dispositivo, preservando a privacidade do usuário.
Nenhuma permissão de câmera é necessária no seu app.
Baixo impacto no tamanho do binário de APK.
Personalização
A API document scanner oferece um fluxo de interface completo e de alta qualidade
consistente em todos os apps Android. No entanto, também há espaço para personalizar alguns
aspectos da experiência do usuário:
Número máximo de páginas:
Defina um limite para o número de páginas verificadas.
Importação de galeria:
ative ou desative o recurso de importação da galeria de fotos.
Funcionalidades de edição:
Personalize as funcionalidades de edição disponíveis para o usuário escolhendo
um destes três modos:
SCANNER_MODE_BASE: recursos básicos de edição (cortar, girar,
reordenar páginas etc.).
SCANNER_MODE_BASE_WITH_FILTER: adiciona filtros de imagem (escala de cinza,
aprimoramento automático de imagem etc.) ao modo SCANNER_MODE_BASE.
SCANNER_MODE_FULL (padrão): adiciona recursos de limpeza de imagem
ativados por ML (apagar manchas, dedos etc.) ao
modo SCANNER_MODE_BASE_WITH_FILTER. Esse modo também vai permitir que futuros
recursos importantes sejam adicionados automaticamente com as atualizações do Google Play
Services, enquanto os outros dois vão manter os conjuntos de recursos
atuais e receber apenas pequenos refinamentos.
Modo básico
Modo básico com filtro
Modo completo
Resultados de exemplo
Imagem original
Documento digitalizado com a perspectiva corrigida, remoção de dobras e filtro de escala de cinza aplicado
Imagem original
O documento digitalizado é girado automaticamente com mancha removida e filtro de cor aplicado
Imagem original
Documento digitalizado com mancha removida e filtro automático aplicado
Imagem original
O documento digitalizado é girado automaticamente com a sombra removida e o filtro automático aplicado
Imagem original
O documento digitalizado é girado automaticamente com a remoção do dedo e o filtro automático aplicado
[null,null,["Última atualização 2025-07-25 UTC."],[[["\u003cp\u003eML Kit's Document Scanner API enables digitization of physical documents within Android apps, providing a high-quality and consistent user interface.\u003c/p\u003e\n"],["\u003cp\u003eThe API offers on-device processing, ensuring user privacy and eliminating the need for camera permissions from the app.\u003c/p\u003e\n"],["\u003cp\u003eUsers have control over the scanning process, including cropping, applying filters, removing imperfections, and sharing the digitized files.\u003c/p\u003e\n"],["\u003cp\u003eCustomization options are available to tailor the user experience, such as limiting pages, enabling gallery imports, and adjusting editing functionalities.\u003c/p\u003e\n"],["\u003cp\u003eThe API leverages Google Play services for model delivery, minimizing app size and enabling automatic updates for enhanced features.\u003c/p\u003e\n"]]],["The document scanner API allows users to digitize physical documents within Android apps. Key actions include automatic document capture, edge and rotation detection, and editing features like cropping, filtering, and stain/shadow removal. The API operates on-device and uses Google Play services, ensuring low binary size impact and eliminating the need for camera permissions. Customization options are provided for the maximum number of pages, gallery import, and three editing modes, with the full mode offering the most feature set.\n"],null,["Document scanner\n----------------\n\n| This API is offered in beta, and is not subject to any SLA or deprecation policy. Changes may be made to this API that break backward compatibility.\n\nDigitizing physical documents, which allows users to convert physical documents\ninto digital formats has become a very common user journey in mobile apps.\nML Kit's document scanner API provides a comprehensive solution with a\nhigh-quality, consistent UI flow across Android apps and devices. Once the\ndocument scanner flow is triggered from your app, users retain full control over\nthe scanning process. They can optionally crop the scanned documents, apply\nfilters, remove shadows or stains, and easily send the digitized files back to\nyour app.\n\nThe UI flow, ML models and other large resources are delivered using Google Play\nservices, which means:\n\n- Low binary size impact (all ML models and large resources are downloaded centrally in Google Play services).\n- No camera permission is required - the document scanner leverages the Google Play services' camera permission, and users are in control of which files to share back with your app.\n\nThe entire document scanner flow operates on-device.\n\n[Android](/ml-kit/vision/doc-scanner/android)\n\n### Key capabilities\n\n- High-quality and consistent user interface for digitizing physical documents.\n- Automatic capture with document detection.\n- Accurate edge detection for optimal crop results.\n- Automatic rotation detection to show documents upright.\n- Editing functionalities to crop, apply filters, remove shadows, clean stains, and seamlessly send digitized files back to your app.\n- On-device processing, preserving user's privacy.\n- No camera permission is needed from your app.\n- Low apk binary size impact.\n\n### Customization\n\nThe document scanner API provides a high-quality fully fledged UI flow that is\nconsistent across Android apps. However, there is also room to customize some\naspects of the user experience:\n\n- **Maximum number of pages:** \n\n Set a limit to the number of pages scanned.\n\n- **Gallery import:** \n\n Enable or disable the capability to import from the photo gallery.\n\n- **Editing functionalities:** \n\n Customize the editing functionalities available to the user by choosing\n from 3 modes:\n\n - `SCANNER_MODE_BASE`: basic editing capabilities (crop, rotate, reorder pages, etc...).\n - `SCANNER_MODE_BASE_WITH_FILTER`: adds image filters (grayscale, auto image enhancement, etc...) to the `SCANNER_MODE_BASE` mode.\n - `SCANNER_MODE_FULL` (default): adds ML-enabled image cleaning capabilities (erase stains, fingers, etc...) to the `SCANNER_MODE_BASE_WITH_FILTER` mode. This mode will also allow future major features to be automatically added along with Google Play services updates, while the other two modes will maintain their current feature sets and only receive minor refinements.\n\n| Base mode | Base mode with filter | Full mode |\n|-----------|-----------------------|-----------|\n| | | |\n\n### Example results\n\n| Original picture | Scanned document with perspective corrected, wrinkle removed and grayscale filter applied |\n|------------------|-------------------------------------------------------------------------------------------|\n| | |\n\n| Original picture | Scanned document auto-rotated with stain removed and color filter applied |\n|------------------|---------------------------------------------------------------------------|\n| | |\n\n| Original picture | Scanned document with stain removed and auto filter applied |\n|------------------|-------------------------------------------------------------|\n| | |\n\n| Original picture | Scanned document auto-rotated with shadow removed and auto filter applied |\n|------------------|---------------------------------------------------------------------------|\n| | |\n\n| Original picture | Scanned document auto-rotated with finger removed and auto filter applied |\n|------------------|---------------------------------------------------------------------------|\n| | |"]]