OCR PDF
Transformez un PDF numérisé en document sélectionnable et interrogeable. 100 % dans votre navigateur : votre fichier ne quitte jamais votre appareil.
Sélectionner un PDF numérisé
ou déposez un PDF ici — traité en local avec Tesseract.js
—
Optimal avec des numérisations d’impression propres à 300 PPP (~98 % de précision). Les numérisations en basse résolution, les photocopies passées et les petites polices seront moins précises. L’écriture manuscrite n’est pas prise en charge de façon fiable.
Your file is ready
Processed entirely in your browser — the file never left your device.
Comment faire de l’OCR sur un PDF
Trois étapes. Rien n’est téléversé.
Choisissez un PDF numérisé
Ouvrez ou déposez votre PDF. Il reste dans votre navigateur.
Choisissez langue et sortie
Sélectionnez la langue du document et si vous voulez un PDF interrogeable ou seulement le texte.
Lancez et téléchargez
Tesseract.js (WebAssembly) reconnaît chaque page dans votre onglet ; vous téléchargez ensuite le résultat.
Qu’est-ce que l’OCR et qu’est-ce qui change après son exécution ?
La reconnaissance optique de caractères (OCR) transforme une image de texte en véritables caractères qu’un ordinateur peut copier, rechercher et indexer. Un PDF « numérisé » n’est rien d’autre qu’une pile d’images de pages collées dans un conteneur PDF ; les mots que vous voyez sont des pixels, pas des lettres. Après l’OCR, le document possède une couche de texte invisible placée par-dessus ces pixels (de sorte qu’il paraît identique mais que Ctrl+F fonctionne), ou bien vous avez extrait le texte dans un fichier .txt brut que vous pouvez coller ailleurs. Les deux modes sont proposés ci-dessus.
Comment fonctionne l’OCR sur cette page
Nous utilisons Tesseract.js — la compilation en WebAssembly du moteur open source Tesseract de Google — qui s’exécute dans l’onglet de votre navigateur. Lorsque vous cliquez sur Lancer l’OCR :
- Chaque page de votre PDF est rastérisée sur un canevas à 300 PPP avec PDF.js.
- Les pixels du canevas sont transmis à Tesseract.js, qui renvoie le texte reconnu plus les cadres englobants par ligne.
- Pour le PDF interrogeable, nous copions vos pages originales dans un nouveau PDF et superposons le texte reconnu avec une opacité de 0 : invisible à l’œil, mais sélectionnable et interrogeable.
- Pour Texte uniquement, nous concaténons le texte de chaque page dans un seul fichier .txt.
Aucune de ces étapes n’appelle un serveur : PDF.js, Tesseract.js et pdf-lib s’exécutent côté client. La seule requête réseau liée à l’OCR est le téléchargement unique du modèle de langue entraîné (de l’ordre de 5 à 15 Mo par langue), que votre navigateur met ensuite en cache pour la prochaine fois.
Des attentes honnêtes
- Texte imprimé propre à 300 PPP : en général de 95 % à 98 % de précision par caractère. Suffisant pour rechercher et pour copier/coller avec une légère correction.
- Basse résolution (moins de 200 PPP) ou pages photographiées : la précision s’effondre ; Tesseract a besoin de bords de lettres nets. Re-numérisez à un PPP plus élevé si vous le pouvez.
- Mises en page multi-colonnes et tableaux : le texte revient ligne par ligne à travers les colonnes. Nous ne le réorganisons pas dans un ordre de lecture logique. Pour les tableaux, envisagez PDF vers Excel.
- Écriture manuscrite : non prise en charge de façon fiable. Tesseract est entraîné sur la typographie imprimée ; les caractères manuscrits reviennent souvent illisibles.
- Mélange intense d’alphabets : si une page est moitié arabe et moitié latine, choisissez celui qui prédomine. L’OCR multi-alphabet est possible, mais plus lent et moins précis.
Confidentialité et sécurité
L’OCR est une catégorie où le traitement dans le navigateur s’avère particulièrement précieux. Les documents numérisés sont souvent ce que les gens possèdent de plus sensible — copies de passeport, déclarations fiscales, contrats, dossiers médicaux, baux — et les envoyer sur un serveur tiers crée une trace que vous ne pouvez pas effacer. Comme chaque octet de la chaîne s’exécute en local, il n’y a pas de téléversement à consigner, pas de fichier temporaire à réquisitionner, pas de période de rétention à laquelle se fier. Le moteur d’OCR lui-même est open source et inspectable.
Questions fréquentes
Sur une numérisation propre à 300 PPP d’un document imprimé dans une langue prise en charge, attendez-vous à une précision par caractère d’environ 95 à 98 %. Les numérisations de plus faible résolution (moins de 200 PPP), les photocopies passées, les pages de travers et les petites polices font nettement chuter la précision. L’écriture manuscrite n’est pas reconnue de façon fiable par Tesseract — pour les notes manuscrites, il faut généralement un moteur différent (uniquement dans le cloud).
Non. Le moteur de reconnaissance (Tesseract.js, compilé en WebAssembly) s’exécute entièrement dans l’onglet de votre navigateur. Le PDF que vous choisissez est lu en mémoire, chaque page est rastérisée sur un canevas, et les pixels du canevas sont transmis directement à Tesseract — aucun téléversement réseau de votre document, aucune étape côté serveur. Vous pouvez le confirmer dans l’onglet Réseau de votre navigateur : seul le modèle de langue est récupéré (une fois, puis mis en cache).
Nous pré-listons les 12 langues utilisées par imisspdf.com lui-même : anglais, espagnol, français, allemand, portugais, italien, indonésien, japonais, coréen, chinois (simplifié), arabe et hindi. Tesseract en prend en charge une centaine de plus — collez n’importe quel code ISO 639-3 (comme « vie » ou « tha ») dans le champ de langue et le modèle correspondant sera récupéré à la demande.
La première fois que vous faites de l’OCR dans une langue donnée, Tesseract télécharge son modèle entraîné pour cette langue (généralement 5 à 15 Mo) et le moteur WebAssembly (~30 Mo). Ensuite, ils sont mis en cache dans votre navigateur, de sorte que les exécutions suivantes démarrent en une seconde ou deux. Fermer l’onglet ne supprime pas le cache.
Choisissez PDF interrogeable si vous voulez conserver l’apparence du document original tout en rendant son texte sélectionnable et recherchable par Ctrl+F (le texte OCR est placé de façon invisible par-dessus). Choisissez Texte uniquement si vous avez seulement besoin des mots — par exemple pour les coller dans une appli de notes ou les transmettre à un autre outil.