Pour rechercher dans le texte d’un dossier de fichiers PDF et Word, convertissez le dossier en Markdown avec MD Factory et cherchez dans les fichiers Markdown. Chacun est du texte brut enregistré à côté de son original : Visual Studio Code ou PowerShell peuvent donc trouver une expression dans tous les documents à la fois et afficher la ligne où elle apparaît.

Vous convertissez une fois et cherchez autant que vous voulez. Les PDF scannés sont aussi consultables, car leur texte est reconnu pendant la conversion.

Une loupe en laiton posée sur une pile de pages imprimées, avec un crayon lilas à côté.
Une seule recherche dans tous les documents du dossier.

Convertir le dossier

  1. Ouvrez MD Factory et cliquez sur Ajouter un dossier, ou faites glisser le dossier dans la fenêtre. Ses sous-dossiers sont inclus.
  2. La conversion démarre immédiatement. Attendez que chaque ligne affiche Terminé, À vérifier ou Échec.
  3. Cliquez sur À vérifier à côté d’un fichier pour voir ce qu’il faut contrôler. Pour un scan, la cause habituelle est un texte que l’OCR n’a pas pu lire, et une recherche ne trouve pas ce qui n’a pas été lu.
Contracts/
  supplier-2025.pdf
  supplier-2025.md
  supplier-2026.docx
  supplier-2026.md
  Scans/
    lease.pdf
    lease.md

Un dossier de fichiers variés convient : PDF, Word, PowerPoint, Excel, ebooks, pages web enregistrées et emails sont tous convertis.

Ce que couvre une recherche

DocumentCe que vous trouvezCe que vous ne trouvez pas
PDF avec texteTexte courant, titres et cellules de tableauLes numéros de page, car le Markdown n’en a pas
PDF scannéLe texte reconnu par l’OCRLe texte mal lu ou illisible pour l’OCR
WordTexte courant, titres et tableauxNotes de bas de page, notes de fin, en-têtes et pieds de page
PowerPointTexte des diapositives et notes du présentateur, diapositives masquées comprisesGraphiques et SmartArt
ExcelLes valeurs enregistrées dans les cellulesFormules et commentaires de cellule

Les fichiers Word avec notes de bas de page, notes de fin, en-têtes ou pieds de page sont marqués À vérifier. Cherchez dans ces parties dans le document d’origine.

Les dates Excel s’écrivent 2026-03-15 00:00:00 : cherchez donc la date sous cette forme. Les underscores des cellules Excel s’écrivent avec le code _ : un nom comme order_id est donc stocké sous la forme order_id, et il faut le chercher ainsi. Le guide Excel liste les autres changements.

Rechercher avec Visual Studio Code

  1. Dans Visual Studio Code, choisissez File, puis Open Folder, et sélectionnez le dossier.
  2. Appuyez sur Ctrl+Shift+F et saisissez l’expression.
  3. Pour ignorer les fichiers d’origine, cliquez sur le bouton à trois points sous la zone de recherche et saisissez *.md dans la zone files to include.

Les résultats sont regroupés par fichier, avec les lignes correspondantes sous chaque nom de fichier. Cliquez sur une ligne pour ouvrir le fichier à cet endroit. Les boutons à droite de la zone de recherche activent la casse (Alt+C), les mots entiers (Alt+W) et les expressions régulières (Alt+R). Le guide de l’édition de base de Visual Studio Code présente la recherche dans plusieurs fichiers.

Rechercher avec PowerShell

Ouvrez PowerShell dans le dossier : dans l’Explorateur de fichiers, cliquez sur la barre d’adresse, saisissez powershell et appuyez sur Entrée. Exécutez ensuite :

Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "payment terms" -SimpleMatch -Encoding utf8

Chaque résultat s’affiche avec son fichier, son numéro de ligne et la ligne elle-même. Omettez -SimpleMatch pour utiliser une expression régulière, par exemple 2026-0[1-3] pour trouver les dates de janvier à mars. Ajoutez -Context 1,1 pour afficher une ligne avant et après chaque résultat.

Pour lister uniquement les fichiers qui contiennent l’expression :

Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "payment terms" -SimpleMatch -Encoding utf8 | Select-Object -ExpandProperty Path -Unique

Gardez -Encoding utf8 dans la commande : sans lui, Windows PowerShell peut mal lire les lettres accentuées et non latines. Les options sont décrites dans la documentation de Microsoft : Référence de Select-String.

Chercher plusieurs mots ou compter les résultats

Pour trouver l’une de deux expressions, reliez-les par une barre verticale dans une expression régulière : payment terms|late fee. Activez les expressions régulières dans Visual Studio Code, ou omettez -SimpleMatch dans PowerShell.

Pour voir quels documents mentionnent le plus souvent une expression, regroupez les résultats par fichier :

Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "late fee" -SimpleMatch -Encoding utf8 | Group-Object Path | Sort-Object Count -Descending | Select-Object Count, Name

Pour conserver les résultats, ajoutez | Out-File results.txt -Encoding utf8 à la fin d’une commande.

Quel outil choisir

OutilIdéal pour
Visual Studio CodeExplorer autour : cliquez sur un résultat, lisez le texte autour, modifiez la recherche et recommencez
PowerShellCompter, lister les fichiers correspondants et enregistrer les résultats dans un fichier

Passer d’un résultat à l’original

Un fichier Markdown porte le même nom que son document : supplier-2026.md renvoie donc à supplier-2026.docx. Le Markdown n’a pas de numéros de page. Pour trouver la page, ouvrez l’original, appuyez sur Ctrl+F et cherchez la même expression.

Avant de vous fier à un résultat

Un résultat montre que le texte est dans le fichier Markdown, pas qu’il est correct. Avant de citer un chiffre ou une clause, ouvrez l’original et lisez-le là. C’est surtout important pour le texte reconnu à partir d’un scan.

Si la recherche ne trouve rien

  • Cherchez moins de mots. Une phrase peut être coupée entre deux lignes ou deux pages dans l’original, et une expression plus courte correspond quand même.
  • Essayez d’autres graphies. L’OCR peut lire un 1 comme un l ou un 5 comme un S : cherchez donc la partie du mot autour de la lettre douteuse.
  • Vérifiez le statut du fichier. Un fichier marqué Échec n’a pas de fichier Markdown, et À vérifier signale quelque chose qui peut manquer.

Garder la recherche à jour

Quand un document change, ajoutez-le de nouveau à MD Factory. Si vous n’avez pas modifié son fichier Markdown, le nouveau résultat le remplace. Sinon, le nouveau résultat est enregistré comme copie numérotée, par exemple supplier-2026 (2).md, et une recherche trouve les deux.

Si vous gardez vos notes dans Obsidian, la recherche de son coffre fait le même travail : voir comment importer des fichiers PDF et Word dans Obsidian. Pour qu’un agent de code cherche dans le même dossier, voir comment donner vos PDF et fichiers Word à Claude Code, Cursor et Codex.

Questions

La recherche trouve-t-elle le texte des PDF scannés ?

Oui, le texte reconnu par l’OCR, tel qu’il a été reconnu.

Dois-je garder les fichiers d’origine ?

Oui. Les numéros de page et la mise en page exacte ne se trouvent que dans les originaux, et vous y reviendrez pour vérifier un résultat.