OCRmyPDF : Rendre Vos PDFs Scannés Enfin Recherchables (Localement et Gratuitement)

Nous avons tous des trésors numériques enfouis : des années de notes universitaires, des copies d’examen, des lettres officielles, des polycopiés de cours. Pour ma part, ils s’accumulaient sur mon disque dur sous forme de fichiers PDF, et je n’y avais jamais vraiment réfléchi. Après tout, ils s’ouvraient parfaitement. Le vrai problème est apparu lorsque j’ai voulu les *rechercher*. Vous voyez, bon nombre de ces fichiers n’étaient en réalité que des photographies de pages habillées en PDF. Windows pouvait afficher chaque mot sans jamais savoir que ces mots existaient. C’était un peu comme avoir une bibliothèque pleine de livres dont les titres sont écrits en hiéroglyphes : on voit les mots, mais l’ordinateur ne les comprend pas.

L’idée de télécharger des dizaines, voire des centaines, de vieux documents vers un site web d’OCR (Reconnaissance Optique de Caractères) au hasard n’était pas très attrayante, surtout compte tenu de la confidentialité de certains contenus. J’ai donc cherché une option locale, une solution qui me permettrait de garder mes fichiers sur mon propre système. C’est là qu’OCRmyPDF est entré en jeu. Cet outil ajoute une couche de texte interrogeable aux PDF scannés, tout en laissant l’apparence des pages inchangée. J’ai testé OCRmyPDF sur Windows 11 avec des scans tordus, des pages orientées de travers, des PDF mixtes et même un lot de 72 pages. Le résultat ? J’ai enfin pu rechercher dans des archives qui, pendant des années, m’avaient contraint à ouvrir chaque document un par un.

OCRmyPDF : La Solution Locale pour Vos Archives Numériques

Le fait que vos fichiers PDF s’ouvrent et s’affichent correctement ne signifie pas qu’ils sont utilisables au maximum de leur potentiel. Un PDF créé à partir d’un scan est souvent une simple image encadrée dans un conteneur PDF. Les logiciels de lecture affichent cette image, mais ils n’ont aucune connaissance du texte qu’elle contient. Cela signifie que la fonction « Ctrl+F » ou la barre de recherche de votre explorateur de fichiers ne trouvera absolument rien à l’intérieur de ces documents, même si le mot est clairement visible à l’écran. C’est un obstacle majeur à la productivité et à l’accès rapide à l’information, surtout si vous avez une vaste collection de documents scannés.

OCRmyPDF, lui, révolutionne cette problématique. En utilisant des moteurs d’OCR avancés comme Tesseract, il analyse l’image de chaque page, reconnaît le texte et crée une couche de texte invisible qui est superposée à l’image originale. Le document résultant semble identique à l’original, mais il est désormais entièrement interrogeable. Vous pouvez sélectionner du texte, le copier, le coller et, surtout, le rechercher. C’est la magie qui manquait à nos archives numériques.

La Mise en Route : Plus Longue que l’Utilisation elle-même

Si l’utilisation d’OCRmyPDF est d’une simplicité désarmante, la phase d’installation demande un peu plus d’attention, surtout sous Windows. Mais ne vous inquiétez pas, c’est un investissement minime pour des années de recherche facilitée.

OCRmyPDF est un outil en ligne de commande, gratuit et open source, construit autour de Tesseract OCR. Il est compatible avec une multitude de plateformes : Windows, macOS, Linux, WSL, FreeBSD et Docker. La procédure d’installation exacte varie en fonction de votre système d’exploitation. Les utilisateurs de Homebrew (macOS) ou d’apt (Debian/Ubuntu) peuvent l’installer avec une seule commande. Pour ma part, testant la version 17.13.0 sur Windows 11, le guide d’installation officiel d’OCRmyPDF a requis quelques étapes supplémentaires.

Sous Windows, vous aurez besoin de plusieurs composants : Tesseract 64 bits et uv. Ghostscript est également recommandé et parfois nécessaire pour certaines conversions PDF/A. J’ai choisi d’installer Tesseract et uv via Winget, un gestionnaire de paquets très pratique pour Windows. J’ai ensuite téléchargé Ghostscript séparément. Une fois ces prérequis en place, l’installation d’OCRmyPDF s’est faite avec la commande suivante :

uv tool install ocrmypdf

Le seul petit accroc rencontré concernait la configuration du chemin (PATH). Initialement, uv avait installé OCRmyPDF dans un répertoire que PowerShell ne pouvait pas trouver. Une simple exécution de uv tool update-shell a résolu le problème après avoir rouvert le terminal. Pour ceux qui ne sont pas familiers avec PowerShell, un rapide coup d’œil aux commandes PowerShell utiles pour Windows pourrait s’avérer bénéfique avant de commencer.

L’Heure de Vérité : L’Utilisation Basique

Une fois tout installé, la commande OCR elle-même est presque désarmante de simplicité, voire anticlimaxique après l’installation :

ocrmypdf "ancien-document.pdf" "ancien-document-recherchable.pdf"

Mon premier test a été effectué sur un scan de deux pages où Adobe Acrobat affichait clairement le mot « award » à plusieurs reprises, mais sans aucun résultat lors d’une recherche. OCRmyPDF a traité le fichier et, lors de la même recherche, 10 correspondances sont apparues. J’ai même pu sélectionner des phrases du scan et les coller dans le Bloc-notes, car OCRmyPDF avait ajouté cette précieuse couche de texte invisible sous l’image originale de la page.

Il est important de noter que la reconnaissance n’est pas toujours parfaite. Un mot a été mal interprété, et certaines numérotations sont devenues un peu désordonnées. C’est pourquoi je conseille toujours de vérifier la sortie de l’OCR avant de citer ou de republier un texte. Cependant, pour la tâche bien moins exigeante de trouver une phrase enfouie dans un vieux document, OCRmyPDF faisait déjà exactement ce dont j’avais besoin. Il s’agit d’un gain de temps monumental et d’une amélioration significative de l’accessibilité de vos informations.

Si vous êtes en train de constituer une archive papier à partir de zéro, obtenir un scan propre dès le départ donnera à l’OCR de meilleures chances de succès. Un simple smartphone peut déjà faire un excellent travail. Ce guide sur la transformation de votre téléphone en scanner de documents peut vous être utile.

Les Vieux Scans Nécessitent Plus qu’une Simple Commande Magique : Amélioration de la Géométrie

OCRmyPDF ne se contente pas d’ajouter une couche de texte ; il peut également nettoyer la géométrie des pages. Cette fonctionnalité s’est avérée très utile pour une vieille copie d’examen qui avait été scannée avec un angle notable. J’ai exécuté la commande suivante :

ocrmypdf --deskew "question-examen.pdf" "question-examen-redresse.pdf"

Le résultat était visiblement plus droit. Cependant, il est important de noter que la taille du fichier a augmenté de 27,6 % dans ce cas. C’est un bon rappel que l’OCR et le nettoyage d’image ne réduisent pas automatiquement la taille des PDF. Mon premier test avait d’ailleurs donné le résultat inverse, passant de 1 356 Ko à 1 137 Ko, la taille du fichier peut donc varier dans les deux sens en fonction des opérations qu’OCRmyPDF doit effectuer pour optimiser le document.

Rotation Automatique : La Prudence est de Mise

La rotation m’a appris une leçon encore plus précieuse. J’avais un PDF de 53 pages avec deux pages tournées sur le côté. L’option --rotate-pages a identifié correctement l’orientation, mais a refusé de les faire pivoter en raison d’un score de confiance trop faible. OCRmyPDF est délibérément conservateur à cet égard, et sa documentation avertit que baisser le seuil captera plus de pages pivotées, mais augmentera le risque de faux positifs.

J’ai abaissé le seuil à 2.0, et les deux pages de travers sont devenues droites. Malheureusement, deux pages parfaitement correctes ont également été retournées dans le processus. Cela m’a suffi pour me convaincre de ne pas appliquer des paramètres de rotation agressifs à une archive entière en espérant le meilleur.

Cela rend les options comme --deskew et les réglages de rotation agressifs mieux adaptés aux fichiers problématiques connus qu’à un balayage non supervisé d’une archive entière. Ils peuvent être extrêmement utiles, mais une fois que le prétraitement commence à modifier les images des pages, il est judicieux de garder à portée de main les directives d’OCRmyPDF pour savoir exactement ce que chaque option est autorisée à modifier.

Rendre les PDF interrogeables s’intègre également parfaitement au reste d’un flux de travail de fichiers Windows. Tout le monde peut trouver des fichiers sur Windows presque instantanément lorsque le nom de fichier ou le dossier est l’indice, tandis qu’OCRmyPDF gère le problème distinct des mots visibles sur une page scannée mais invisibles à la recherche.

Le Traitement par Lots : Là où OCRmyPDF Démontre toute sa Puissance

Une ancienne archive PDF est rarement composée uniquement de scans. Certains fichiers contiennent déjà des couches de texte appropriées, et OCRmyPDF est prudent par défaut. S’il détecte du texte existant, il s’arrête au lieu d’empiler aveuglément une autre couche OCR par-dessus. C’est une fonctionnalité essentielle pour éviter de corrompre des documents déjà structurés.

Pour les collections mixtes, l’option --mode skip est devenue celle qui m’importait le plus. J’ai combiné deux pages déjà interrogeables avec deux pages uniquement image et j’ai exécuté OCRmyPDF sur le PDF résultant de quatre pages. Les pages interrogeables ont été laissées intactes, les pages scannées ont été traitées par l’OCR, et après coup, j’ai pu rechercher du texte sur les quatre pages. C’est une flexibilité inestimable.

C’était un encouragement suffisant pour tenter un petit lot. J’ai placé cinq PDF totalisant 72 pages dans un dossier et j’ai utilisé PowerShell pour envoyer des copies traitées dans un répertoire de sortie séparé. La commande PowerShell est la suivante :

Get-ChildItem -File -Filter *.pdf | ForEach-Object {
    ocrmypdf --mode skip $_.FullName (Join-Path "$PWD\output" $_.Name)
}

Explication de la commande :

  • Get-ChildItem -File -Filter *.pdf : Cette partie liste tous les fichiers PDF dans le répertoire courant.
  • | ForEach-Object { ... } : Pour chaque fichier PDF trouvé, exécute le bloc de commandes entre accolades.
  • ocrmypdf --mode skip $_.FullName : Exécute OCRmyPDF sur le chemin complet du fichier actuel ($_.FullName), en utilisant le mode skip.
  • (Join-Path "$PWD\output" $_.Name) : Spécifie le chemin de sortie. $PWD\output pointe vers un sous-dossier « output » dans le répertoire courant, et $_.Name conserve le nom de fichier original.

L’ensemble de l’opération a pris 1 minute et 28,9 secondes sur mon PC, et chaque PDF dans le dossier de sortie était interrogeable une fois le processus terminé. Les originaux totalisaient environ 8 566 Ko, tandis que l’ensemble traité représentait environ 8 235 Ko. Il est intéressant de noter que la taille a légèrement diminué dans ce cas de figure.

Ces chiffres appartiennent bien sûr à un seul PC et à un seul lot de documents, mais ils m’ont donné une bien meilleure idée de ce à quoi ressemble le traitement OCR par lots en pratique. OCRmyPDF propose également un guide officiel pour le traitement par lots, adapté aux travaux plus importants et aux configurations de dossiers surveillés, si vous souhaitez automatiser davantage le processus.

Il est toujours recommandé de conserver les originaux ou de faire une sauvegarde avant de lancer une grande archive sur n’importe quel flux de travail automatisé, surtout si le redressement, la rotation ou d’autres traitements d’image sont impliqués. Des outils comme Duplicati peuvent automatiser les sauvegardes de fichiers importants et s’intègrent parfaitement aux autres applications open source qui peuvent remplacer des logiciels payants. C’est une double couche de sécurité pour vos précieuses données.

L’Avantage de la Confidentialité : Une Préoccupation Majeure

L’avantage en matière de confidentialité est assez simple et pourtant fondamental. OCRmyPDF peut effectuer toutes ces opérations localement sur votre machine. Cela signifie que mes anciens documents sensibles n’ont jamais eu à transiter par un service OCR en ligne, exposant potentiellement leur contenu à des serveurs tiers ou à des risques de fuite de données. Cette approche « sur site » est un atout majeur pour la sécurité et la protection de la vie privée.

Si, par la suite, je télécharge les PDF finalisés vers un stockage cloud, les questions habituelles concernant le chiffrement, la sécurité du compte et la récupération reviennent en jeu, y compris les fonctionnalités de sécurité à rechercher dans un service de stockage cloud. Mais la phase cruciale de traitement OCR, potentiellement la plus délicate, a été gérée de manière totalement privée.

Conclusion : Ctrl+F, la Fonctionnalité Manquante de Mes Archives

Les PDF ressemblent toujours exactement aux notes jaunies, aux photocopies de travers et aux copies d’examen abîmées que j’ai conservées il y a des années. La différence est que je peux désormais me souvenir d’une phrase, la rechercher et sauter directement à la bonne page, au lieu d’ouvrir les fichiers un par un et d’espérer avoir de la chance. C’est un gain de temps inestimable et une transformation radicale de la façon dont j’interagis avec mes documents.

Pour des fichiers qui occupaient déjà de l’espace sur mon disque dur, l’ajout d’une couche de texte interrogeable les a transformés en une archive bien plus utilisable et intelligente. OCRmyPDF n’est pas seulement un utilitaire ; c’est un libérateur d’informations, transformant de simples images en données accessibles et pertinentes. N’hésitez plus et donnez une seconde vie à vos archives numériques !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *