للبحث في النص داخل مجلد من ملفات 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 في قراءة الأحرف المشكّلة وغير اللاتينية. ترد الخيارات في مرجع Select-String من Microsoft.
البحث عن عدة كلمات، أو عدّ النتائج
للعثور على إحدى عبارتين، اربطهما بخط عمودي في تعبير نمطي: 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، بالتهجئة التي تعرّف عليه بها.
هل أحتاج إلى الاحتفاظ بالملفات الأصلية؟
نعم. أرقام الصفحات والتنسيق الدقيق موجودة في الأصول فقط، وستعود إليها للتحقق من النتيجة.