Чтобы искать текст в папке с файлами PDF и Word, преобразуйте папку в Markdown с помощью MD Factory и ищите по файлам Markdown. Каждый из них — обычный текст, сохранённый рядом с оригиналом, поэтому Visual Studio Code или PowerShell найдут фразу сразу во всех документах и покажут строку, в которой она встречается.
Преобразовать нужно один раз, а искать можно сколько угодно. Сканы PDF тоже доступны для поиска, потому что их текст распознаётся при преобразовании.
Преобразуйте папку
- Откройте MD Factory и нажмите «Добавить папку» или перетащите папку в окно. Вложенные папки включаются.
- Преобразование начинается сразу. Дождитесь, пока в каждой строке появится «Готово», «Требуется проверка» или «Ошибка».
- Нажмите «Требуется проверка» рядом с файлом, чтобы увидеть, что проверить. Для скана обычная причина — текст, который OCR не смог прочитать, а поиск не найдёт то, что не прочитано.
Contracts/
supplier-2025.pdf
supplier-2025.md
supplier-2026.docx
supplier-2026.md
Scans/
lease.pdf
lease.md
Папка со смешанными файлами подойдёт: PDF, Word, PowerPoint, Excel, электронные книги, сохранённые веб-страницы и письма преобразуются все.
Что охватывает поиск
| Документ | Что можно найти | Чего найти нельзя |
|---|---|---|
| PDF с текстом | Основной текст, заголовки и ячейки таблиц | Номера страниц, потому что в Markdown их нет |
| PDF-скан | Текст, распознанный OCR | Текст, который OCR прочитал неверно или не смог прочитать |
| Word | Основной текст, заголовки и таблицы | Сноски, концевые сноски, верхние и нижние колонтитулы |
| PowerPoint | Текст слайдов и заметки докладчика, включая скрытые слайды | Диаграммы и SmartArt |
| Excel | Значения, сохранённые в ячейках | Формулы и примечания к ячейкам |
Файлы Word со сносками, концевыми сносками или колонтитулами получают статус «Требуется проверка». Ищите в этих частях в исходном документе.
Даты Excel записываются как 2026-03-15 00:00:00, поэтому ищите дату в таком виде. Знаки подчёркивания в ячейках Excel записываются кодом _, поэтому имя вроде order_id хранится как order_id: ищите его так. В руководстве по Excel перечислены остальные изменения.
Поиск в Visual Studio Code
- В Visual Studio Code выберите File, затем Open Folder и укажите папку.
- Нажмите Ctrl+Shift+F и введите фразу.
- Чтобы пропустить исходные файлы, нажмите кнопку с тремя точками под полем поиска и введите *.md в поле «files to include».
Результаты сгруппированы по файлам, под именем каждого файла — строки с совпадениями. Щёлкните строку, чтобы открыть файл в этом месте. Кнопки справа от поля поиска включают учёт регистра (Alt+C), поиск целых слов (Alt+W) и регулярные выражения (Alt+R). В руководстве Visual Studio Code по основам редактирования рассказано о поиске по файлам.
Поиск в PowerShell
Откройте PowerShell в папке: в Проводнике щёлкните адресную строку, введите powershell и нажмите Enter. Затем выполните:
Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "payment terms" -SimpleMatch -Encoding utf8
Каждое совпадение выводится с файлом, номером строки и самой строкой. Уберите -SimpleMatch, чтобы использовать регулярное выражение, например 2026-0[1-3] для дат с января по март. Добавьте -Context 1,1, чтобы показать строку до и после каждого совпадения.
Чтобы вывести только файлы, содержащие фразу:
Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "payment terms" -SimpleMatch -Encoding utf8 | Select-Object -ExpandProperty Path -Unique
Оставьте -Encoding utf8 в команде: без него Windows PowerShell может неправильно прочитать буквы с диакритикой и нелатинские буквы. Параметры описаны в справочнике Microsoft по Select-String.
Поиск нескольких слов и подсчёт совпадений
Чтобы найти любую из двух фраз, соедините их вертикальной чертой в регулярном выражении: payment terms|late fee. Включите регулярные выражения в Visual Studio Code или уберите -SimpleMatch в PowerShell.
Чтобы увидеть, в каких документах фраза встречается чаще всего, сгруппируйте совпадения по файлам:
Get-ChildItem -Recurse -Filter *.md | Select-String -Pattern "late fee" -SimpleMatch -Encoding utf8 | Group-Object Path | Sort-Object Count -Descending | Select-Object Count, Name
Чтобы сохранить результаты, добавьте | Out-File results.txt -Encoding utf8 в конец команды.
Какой инструмент выбрать
| Инструмент | Подходит для |
|---|---|
| Visual Studio Code | Просмотр: щёлкните результат, прочитайте текст вокруг него, измените запрос и повторите |
| PowerShell | Подсчёт, список подходящих файлов и сохранение результатов в файл |
От совпадения к оригиналу
Файл Markdown называется так же, как документ, поэтому supplier-2026.md ведёт к supplier-2026.docx. В Markdown нет номеров страниц. Чтобы найти страницу, откройте оригинал, нажмите Ctrl+F и найдите ту же фразу.
Прежде чем полагаться на совпадение
Совпадение показывает, что текст есть в файле Markdown, но не что он верен. Прежде чем цитировать цифру или пункт, откройте оригинал и прочитайте его там. Особенно это важно для текста, распознанного из скана.
Если поиск ничего не находит
- Ищите меньше слов. В оригинале предложение может разорваться на строки или страницы, а более короткая фраза всё равно найдётся.
- Попробуйте другие варианты написания. OCR может принять 1 за l, а 5 за S, поэтому ищите часть слова вокруг сомнительной буквы.
- Проверьте статус файла. У файла со статусом «Ошибка» нет файла Markdown, а «Требуется проверка» указывает на то, что могло не попасть в результат.
Поддерживайте поиск в актуальном состоянии
Когда документ изменился, добавьте его в MD Factory ещё раз. Если вы не редактировали его файл Markdown, новый результат заменит его. Если редактировали, новый результат сохранится как копия с номером, например supplier-2026 (2).md, и поиск найдёт обе.
Если вы ведёте заметки в Obsidian, поиск по его хранилищу делает то же самое: см. как импортировать файлы PDF и Word в Obsidian. Чтобы агент для программирования искал в той же папке, см. как дать Claude Code, Cursor и Codex доступ к вашим файлам PDF и Word.
Вопросы
Находит ли поиск текст в сканах PDF?
Да, текст, распознанный OCR, в том виде, в каком он распознан.
Нужно ли хранить исходные файлы?
Да. Номера страниц и точная вёрстка есть только в оригиналах, и вы будете возвращаться к ним, чтобы проверить совпадение.