Reçus pour les notes de frais
L'utilisateur scanne un reçu froissé, le scanner l'aplatit et le recadre, et votre backend stocke le fichier et en extrait le montant, la date et le commerçant par OCR ou avec un modèle d'IA.
Lovable + scanner de documents
Si votre app Lovable propose un envoi de fichier, elle peut avoir un vrai scanner de documents. WebViewGold ajoute une option Scan Document à la boîte de dialogue d'envoi native : Apple VisionKit sur iPhone et Google ML Kit sur Android détectent les bords de la page, recadrent et améliorent chaque page, puis transmettent le résultat à votre champ de fichier existant, comme n'importe quel autre envoi.
Dès $109 en paiement unique par plateforme, ou notre équipe s'occupe de tout dès $698.
L'utilisateur scanne un reçu froissé, le scanner l'aplatit et le recadre, et votre backend stocke le fichier et en extrait le montant, la date et le commerçant par OCR ou avec un modèle d'IA.
Les scans multipages de baux, de formulaires de consentement ou de documents d'intégration arrivent directement dans la fiche client, au lieu de photos floues envoyées par e-mail.
Bons de livraison, fiches d'inspection, bons d'intervention manuscrits : les équipes scannent sur place et le bureau voit un document propre et lisible une minute plus tard.
Le scanner se branche sur chaque <input type="file"> standard. Si votre app a déjà un bouton d'envoi de fichier, l'option de scan y apparaît dès que le réglage est activé.
Collez ceci dans Lovable pour implémenter la partie app web. Vérifiez le résultat, publiez, puis testez dans l'app WebViewGold.
Préparez l'envoi de reçus pour le scanner de documents natif de notre app WebViewGold. 1) Passez le champ de fichier des reçus en accept="image/*,application/pdf" et gardez un input type="file" standard (pas de widget qui fonctionne uniquement par glisser-déposer). 2) Envoyez les fichiers dans un bucket Supabase Storage privé receipts, sous le chemin user_id/uuid avec l'extension d'origine, en autorisant application/pdf, image/jpeg et image/png jusqu'à 20 Mo. 3) Créez une table documents (id, user_id, path, mime_type, status, amount, merchant, receipt_date) avec une row-level security réservée au propriétaire. 4) Après l'envoi, appelez une edge function extract-receipt qui lit le fichier avec le service role, l'envoie à notre fournisseur d'OCR ou d'extraction par IA à l'aide d'un secret, et met à jour amount, merchant et receipt_date. 5) Affichez une barre de progression pendant l'envoi et un badge de statut (en cours, terminé, échec). 6) Quand navigator.userAgent contient WebViewGold, libellez le bouton « Scanner ou envoyer un reçu » ; dans un navigateur, « Envoyer un reçu ». 7) N'affichez les fichiers stockés que via des URL signées.

Mon WebView iOS est enfin approuvé. Merci !!
Une demi-heure, test sur deux téléphones compris.
iOS : var kVisionKitEnable = true dans Config.swift. Android : ENABLE_ML_KIT_DOCUMENT_SCANNER = true dans Config.java. Remettez l'un ou l'autre sur false pour masquer à nouveau l'option.
Android renvoie un PDF de 5 pages maximum par scan, et la boîte de dialogue d'envoi adapte ses options à l'attribut accept du champ. Utilisez par exemple accept="image/*,application/pdf" et vérifiez que votre code d'envoi et votre stockage acceptent application/pdf.
Un scan multipage pèse plus lourd qu'une photo de profil. Vérifiez les limites de taille de votre route d'envoi et de votre bucket de stockage, et affichez la progression pendant que le fichier transite en données mobiles.
Le scanner utilise l'appareil photo : le texte d'explication de l'accès à la caméra doit donc mentionner les documents, par exemple « pour scanner vos reçus et les joindre à vos notes de frais ».
iOS nécessite iOS 18.4 ou une version ultérieure et un appareil compatible avec la caméra de documents VisionKit ; ailleurs, l'option se masque d'elle-même. Android nécessite les services Google Play. Les simulateurs et émulateurs ne constituent pas un test réaliste.
| iOS | Android | |
|---|---|---|
| Scanner | Caméra de documents Apple VisionKit | Google ML Kit Document Scanner |
| Réglage | kVisionKitEnable dans Config.swift | ENABLE_ML_KIT_DOCUMENT_SCANNER dans Config.java |
| Option dans la boîte de dialogue d'envoi | Scan Document, à côté de l'appareil photo et de la photothèque | Scan document, à côté des options photo, vidéo et galerie autorisées par l'attribut accept |
| Ce que reçoit votre champ | Le scan terminé, comme n'importe quel fichier envoyé | Un PDF, 5 pages maximum par scan |
| Prérequis | iOS 18.4 ou ultérieur sur un appareil compatible | Services Google Play |
| Intégré | Détection des bords, recadrage, amélioration, pages supplémentaires | Détection des bords, recadrage, amélioration, pages supplémentaires, import depuis la galerie |
Fonctionne pour les photos, les scans et les PDF, dans le navigateur comme dans l'app. Faites pointer /api/documents vers votre route d'envoi ; pour votre app Lovable, elle se trouve ici : Supabase ou Lovable Cloud (Postgres, stockage, edge functions).
// <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("Ce scan est trop volumineux. Essayez avec moins de pages."); return; }
var form = new FormData();
form.append("file", file, file.name || (isPdf ? "scan.pdf" : "scan.jpg"));
showStatus("Envoi " + (isPdf ? "du document" : "de la photo") + "…");
var res = await fetch("/api/documents", { method: "POST", body: form });
showStatus(res.ok ? "Enregistré. Nous le lisons maintenant." : "Échec de l'envoi. Veuillez réessayer.");
});En général, non. Chaque champ de fichier standard reçoit l'option de scan dès que le réglage est activé. Vérifiez que le champ accepte les PDF en plus des images, car Android renvoie un PDF, et que votre limite d'envoi autorise les fichiers multipages.
Sur Android, un PDF de 5 pages maximum par scan. Sur iOS, le scan VisionKit arrive par le même champ de fichier ; acceptez à la fois les images et les PDF, et testez le résultat sur un appareil avant de construire quoi que ce soit qui dépende du format.
Le scanner capture, recadre et améliore les pages. La lecture du texte revient à votre backend : envoyez le fichier reçu à un service d'OCR ou d'extraction par IA sur le serveur et stockez le résultat à côté du document.
L'option iOS nécessite iOS 18.4 ou une version ultérieure et un appareil compatible avec la caméra de documents VisionKit. Sur les autres appareils, elle est masquée automatiquement et les utilisateurs voient toujours l'appareil photo et la photothèque.
Non. VisionKit fait partie d'iOS et le ML Kit Document Scanner passe par les services Google Play : il n'y a donc aucun frais par scan. Des coûts n'apparaissent que si vous envoyez les fichiers à un service d'OCR ou d'IA payant.
Même résultat, charge de travail différente de votre côté. Les trois formules incluent la garantie d'approbation et le support humain 24/7.
$109 par plateforme, paiement unique
La licence WebViewGold : un projet Xcode ou Android Studio prêt à l'emploi. Collez votre URL, définissez le nom et l'icône, activez les fonctionnalités, compilez et soumettez. Mises à jour gratuites à vie.
Voir les offres sur la page principale$349 par licence, extension en paiement unique
Ni Mac, ni Xcode, ni Android Studio : configurez dans le navigateur, nous compilons les deux apps dans le cloud et les transmettons à App Store Connect et à la Play Console.
Comment fonctionne le Cloud Builder Essayer la démo gratuite$698 par plateforme $798
Envoyez-nous votre URL et votre icône. Notre équipe configure, compile et livre votre app sous 72 heures, en marque blanche, projets sources inclus. Les deux plateformes pour $1,158.
Détails du Full Service Propulsé parPrix Soldes d'hiver valables jusqu'au 31 décembre 2026.
Garantie d'approbation App Store & Google Play – ou remboursement sous 14 jours
Vous préférez déléguer ? Full Service : nous configurons, compilons et livrons sous 72 heures, dès $698 par plateforme. Des questions ? Chattez avec nous 24/7.
Les remboursements sont accordés aux conditions indiquées dans notre FAQ : un refus non lié au contenu par Apple et/ou Google, demandé dans les 14 jours suivant l'achat.