Чтобы искать текст в папке с файлами PDF и Word, преобразуйте папку в Markdown с помощью MD Factory и ищите по файлам Markdown. Каждый из них — обычный текст, сохранённый рядом с оригиналом, поэтому Visual Studio Code или PowerShell найдут фразу сразу во всех документах и покажут строку, в которой она встречается.

Преобразовать нужно один раз, а искать можно сколько угодно. Сканы PDF тоже доступны для поиска, потому что их текст распознаётся при преобразовании.

Латунная лупа на стопке печатных страниц, рядом сиреневый карандаш.
Один поиск по всем документам в папке.

Преобразуйте папку

  1. Откройте MD Factory и нажмите «Добавить папку» или перетащите папку в окно. Вложенные папки включаются.
  2. Преобразование начинается сразу. Дождитесь, пока в каждой строке появится «Готово», «Требуется проверка» или «Ошибка».
  3. Нажмите «Требуется проверка» рядом с файлом, чтобы увидеть, что проверить. Для скана обычная причина — текст, который 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

  1. В Visual Studio Code выберите File, затем Open Folder и укажите папку.
  2. Нажмите Ctrl+Shift+F и введите фразу.
  3. Чтобы пропустить исходные файлы, нажмите кнопку с тремя точками под полем поиска и введите *.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, в том виде, в каком он распознан.

Нужно ли хранить исходные файлы?

Да. Номера страниц и точная вёрстка есть только в оригиналах, и вы будете возвращаться к ним, чтобы проверить совпадение.