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.
Convertir le dossier
- Ouvrez MD Factory et cliquez sur Ajouter un dossier, ou faites glisser le dossier dans la fenêtre. Ses sous-dossiers sont inclus.
- La conversion démarre immédiatement. Attendez que chaque ligne affiche Terminé, À vérifier ou Échec.
- 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
| Document | Ce que vous trouvez | Ce que vous ne trouvez pas |
|---|---|---|
| PDF avec texte | Texte courant, titres et cellules de tableau | Les numéros de page, car le Markdown n’en a pas |
| PDF scanné | Le texte reconnu par l’OCR | Le texte mal lu ou illisible pour l’OCR |
| Word | Texte courant, titres et tableaux | Notes de bas de page, notes de fin, en-têtes et pieds de page |
| PowerPoint | Texte des diapositives et notes du présentateur, diapositives masquées comprises | Graphiques et SmartArt |
| Excel | Les valeurs enregistrées dans les cellules | Formules 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
- Dans Visual Studio Code, choisissez File, puis Open Folder, et sélectionnez le dossier.
- Appuyez sur Ctrl+Shift+F et saisissez l’expression.
- 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
| Outil | Idéal pour |
|---|---|
| Visual Studio Code | Explorer autour : cliquez sur un résultat, lisez le texte autour, modifiez la recherche et recommencez |
| PowerShell | Compter, 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.