Recibos para el control de gastos
El usuario escanea un recibo arrugado, el escáner lo aplana y lo recorta, y tu backend guarda el archivo y extrae el importe, la fecha y el comercio con OCR o con un modelo de IA.
Replit + escáner de documentos
Si tu app de Replit tiene una subida de archivos, puede tener un escáner de documentos de verdad. WebViewGold añade la opción Escanear documento al diálogo de subida nativo: Apple VisionKit en iPhone y Google ML Kit en Android detectan los bordes de la página, recortan y mejoran cada página y entregan el resultado a tu campo de archivo actual como cualquier otra subida.
Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.
El usuario escanea un recibo arrugado, el escáner lo aplana y lo recorta, y tu backend guarda el archivo y extrae el importe, la fecha y el comercio con OCR o con un modelo de IA.
Los escaneos de varias páginas de contratos de alquiler, formularios de consentimiento o documentación de alta van directamente al expediente del cliente, en lugar de llegar por correo como fotos borrosas.
Notas de entrega, hojas de inspección, órdenes de trabajo escritas a mano: los equipos escanean en el lugar y la oficina ve un documento limpio y legible un minuto después.
El escáner se integra en cualquier <input type="file"> estándar. Si Replit ya tiene un botón de subida, la opción de escaneo aparece ahí en cuanto activas el ajuste.
Pega esto en Replit para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.
Haz que la subida de documentos funcione con el escáner de documentos nativo de nuestra app WebViewGold. 1) En el cliente React, usa un input type="file" estándar con accept="image/*,application/pdf" y envía el archivo como multipart form data a POST /api/documents. 2) En el servidor, acepta archivos de hasta 20 MB, comprueba el tipo MIME real (application/pdf, image/jpeg, image/png) y rechaza todo lo demás. 3) Guarda el archivo en Replit Object Storage bajo documents/USER_ID/UUID con su extensión, nunca en el disco local, y guarda en Postgres la clave del objeto, el tamaño, el tipo MIME y el estado. 4) Responde de inmediato y procesa el archivo (OCR o extracción con IA) en segundo plano, actualizando el estado al terminar. 5) Añade GET /api/documents para el usuario actual con enlaces de descarga de corta duración. 6) Muestra el progreso de la subida y, cuando navigator.userAgent contenga WebViewGold, la pista "Elige Escanear documento para obtener una copia limpia".

¡Gran trabajo! Nunca tuve que usar código para nada, pero logré trabajar con esto y tener mi App lista. ¡Fácil y rápido! ¡También con gran ayuda de los creadores!
Media hora, incluida una prueba en dos teléfonos.
iOS: var kVisionKitEnable = true en Config.swift. Android: ENABLE_ML_KIT_DOCUMENT_SCANNER = true en Config.java. Pon cualquiera de los dos en false para volver a ocultar la opción.
Android devuelve un PDF de hasta 5 páginas por escaneo, y el diálogo de subida adapta sus opciones al atributo accept del campo. Usa algo como accept="image/*,application/pdf" y asegúrate de que tu código de subida y tu almacenamiento aceptan application/pdf.
Un escaneo de varias páginas pesa más que una foto de perfil. Revisa los límites de tamaño de tu ruta de subida y de tu bucket de almacenamiento, y muestra el progreso mientras el archivo viaja por datos móviles.
El escáner usa la cámara, así que la descripción de uso de la cámara debería mencionar documentos, por ejemplo "para escanear recibos y adjuntarlos a tus informes de gastos".
iOS necesita iOS 18.4 o posterior y un dispositivo compatible con la cámara de documentos de VisionKit; en los demás, la opción se oculta sola. Android necesita Google Play Services. Los simuladores y emuladores no son una prueba realista.
| iOS | Android | |
|---|---|---|
| Escáner | Cámara de documentos de Apple VisionKit | Google ML Kit Document Scanner |
| Ajuste | kVisionKitEnable en Config.swift | ENABLE_ML_KIT_DOCUMENT_SCANNER en Config.java |
| Opción en el diálogo de subida | Escanear documento, junto a Cámara y Fototeca | Escanear documento, junto a las opciones de foto, video y galería que permita el atributo accept |
| Lo que recibe tu campo | El escaneo terminado, como cualquier archivo subido | Un PDF, hasta 5 páginas por escaneo |
| Requisitos | iOS 18.4 o posterior en un dispositivo compatible | Google Play Services |
| Integrado | Detección de bordes, recorte, mejora de imagen, páginas adicionales | Detección de bordes, recorte, mejora de imagen, páginas adicionales, importación desde la galería |
Funciona con fotos, escaneos y PDF, en el navegador y en la app. Apunta /api/documents a tu ruta de subida; en tu app de Replit, esa ruta está en: Backends Express/Flask/FastAPI con Replit Postgres o bases de datos externas.
// <input type="file" id="doc" accept="image/*,application/pdf">
document.getElementById("doc").addEventListener("change", async function (e) {
var file = e.target.files && e.target.files[0];
if (!file) return;
var isPdf = file.type === "application/pdf" || /\.pdf$/i.test(file.name);
if (file.size > 20 * 1024 * 1024) { showError("Ese escaneo es demasiado grande. Prueba con menos páginas."); return; }
var form = new FormData();
form.append("file", file, file.name || (isPdf ? "scan.pdf" : "scan.jpg"));
showStatus("Subiendo " + (isPdf ? "documento" : "foto") + "…");
var res = await fetch("/api/documents", { method: "POST", body: form });
showStatus(res.ok ? "Guardado. Lo estamos leyendo." : "La subida ha fallado. Inténtalo de nuevo.");
});Normalmente no. Todo campo de archivo estándar recibe la opción de escaneo en cuanto el ajuste está activo. Comprueba que el campo acepta PDF además de imágenes, porque Android devuelve un PDF, y que tu límite de subida permite archivos de varias páginas.
En Android, un PDF de hasta 5 páginas por escaneo. En iOS, el escaneo de VisionKit llega por el mismo campo de archivo; acepta tanto imágenes como PDF y prueba el resultado en un dispositivo antes de construir algo que dependa del formato.
El escáner captura, recorta y mejora las páginas. Leer el texto le corresponde a tu backend: envía el archivo subido a un servicio de OCR o de extracción con IA desde el servidor y guarda el resultado junto al documento.
La opción de iOS necesita iOS 18.4 o posterior y un dispositivo compatible con la cámara de documentos de VisionKit. En otros dispositivos se oculta automáticamente y los usuarios siguen viendo Cámara y Fototeca.
No. VisionKit forma parte de iOS y el ML Kit Document Scanner funciona a través de Google Play Services, así que no hay tarifas por escaneo. Solo hay costos si envías los archivos a un servicio de OCR o de IA de pago.
El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.
$109 por plataforma, pago único
La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.
Ver planes en la página principal$349 por licencia, complemento de pago único
Sin Mac, sin Xcode, sin Android Studio: configura en el navegador, compilamos ambas apps en la nube y las entregamos a App Store Connect y a Play Console.
Cómo funciona el Cloud Builder Prueba la demo gratuita$698 por plataforma $798
Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.
Detalles del Full Service Con tecnología dePrecios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.
Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días
¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.
Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.