الدرس 17 — دليل OpenClaw مهارة Nano PDF: دمج وتقسيم وضغط ملفات PDF بلغة طبيعية (2026)
الهدف: تثبيت مهارة Nano PDF لجعل OpenClaw يعالج ملفات PDF بلغة طبيعية: دمج، تقسيم، استخراج صفحات، ضغط، إضافة علامات مائية — كل ذلك محلياً دون رفع للإنترنت.
ما هي مهارة Nano PDF؟
أكبر ميزة في مهارة Nano PDF هي المعالجة المحلية دون رفع للسحابة. أدوات PDF الإلكترونية (مثل Smallpdf وiLovePDF) تتطلب رفع الملف للخادم، مما يُشكّل خطراً على خصوصية البيانات.
تعمل مهارة Nano PDF على أساس أداة CLI محلية، كل المعالجة تتم على جهازك، الملفات لا تغادر جهازك. العمليات المدعومة:
| العملية | الوصف |
|---|---|
| الدمج | دمج ملفات PDF متعددة في ملف واحد |
| التقسيم | استخراج نطاق صفحات كوثيقة منفصلة |
| الضغط | تقليص حجم الملف مع خيار تحديد الجودة |
| إضافة علامة مائية | علامة مائية نصية أو صورية |
| استخراج النص | قراءة جميع النصوص من داخل PDF |
| المعالجة الدفعية | معالجة ملفات متعددة بأمر واحد |
المهارة السابعة الأكثر شيوعاً على ClawHub (78 ألف تنزيل)، المؤلف Peter Steinberger (@steipete)، مطوّر iOS معروف.
الخطوة الأولى: تثبيت أداة CLI التابعة
تعتمد مهارة Nano PDF على أداة nano-pdf لسطر الأوامر. ثبّتها أولاً:
npm install -g nano-pdfللتحقق من التثبيت:
nano-pdf --version
# يجب أن يُخرج رقم الإصدار، مثل 2.1.0في حالة خطأ في الصلاحيات، استخدم:
sudo npm install -g nano-pdfأو التبديل لبيئة Node.js التي تديرها nvm:
nvm use 20
npm install -g nano-pdfالخطوة الثانية: تثبيت المهارة
في WebChat أو Telegram أرسل:
/install @steipete/nano-pdf
للتحقق من التثبيت:
pnpm openclaw skills list
# يجب أن يظهر nano-pdf في القائمةالخطوة الثالثة: دمج عدة ملفات PDF
هذه العملية الأكثر استخداماً، فقط صفها بلغة طبيعية:
ادمج ~/Documents/الفصل_الأول.pdf و~/Documents/الفصل_الثاني.pdf و~/Documents/الفصل_الثالث.pdf في ملف واحد، احفظه على سطح المكتب باسم النسخة_الكاملة.pdf
سيستدعي الذكاء الاصطناعي الأمر التالي:
nano-pdf merge \
~/Documents/الفصل_الأول.pdf \
~/Documents/الفصل_الثاني.pdf \
~/Documents/الفصل_الثالث.pdf \
-o ~/Desktop/النسخة_الكاملة.pdfيمكن أيضاً تحديد الترتيب وإضافة إشارات مرجعية:
ادمج هذه الملفات الثلاثة وأنشئ إشارة مرجعية لكل ملف أصلي لسهولة التنقل:
~/Documents/الفصل_الأول.pdf ~/Documents/الفصل_الثاني.pdf ~/Documents/الفصل_الثالث.pdf
الخطوة الرابعة: تقسيم PDF (استخراج بنطاق صفحات)
يدعم طرقاً مرنة لاختيار الصفحات:
استخرج الصفحات من 5 إلى 20 من ~/Downloads/التقرير.pdf واحفظها باسم ملخص.pdf
nano-pdf extract ~/Downloads/التقرير.pdf --pages 5-20 -o ~/Desktop/ملخص.pdfيمكن استخراج صفحات غير متتالية:
استخرج الصفحة 1 والصفحة 3 والصفحات 7-10 من ~/Downloads/العقد.pdf وادمجها واحفظها
nano-pdf extract ~/Downloads/العقد.pdf --pages 1,3,7-10 -o ~/Desktop/البنود_الرئيسية.pdfتقسيم ملف PDF من 100 صفحة إلى ملف كل 10 صفحات:
قسّم ~/Downloads/الدليل.pdf كل 10 صفحات كملف منفصل واحفظها في ~/Desktop/الدليل_المقسّم/
الخطوة الخامسة: ضغط PDF
يدعم أربعة مستويات جودة:
اضغط ~/Downloads/العرض_التقديمي.pdf مع الحفاظ على جودة عالية واحفظه في نفس المجلد
nano-pdf compress ~/Downloads/العرض_التقديمي.pdf --quality high -o ~/Downloads/العرض_التقديمي_compressed.pdfمقارنة مستويات الجودة الأربعة:
| المستوى | المعامل | تقليص الحجم | مناسب لـ |
|---|---|---|---|
| عالي الجودة | --quality high |
~20-30% | الطباعة، الأرشفة |
| قياسي | --quality medium |
~50-60% | المشاركة اليومية |
| ويب | --quality screen |
~70-80% | عرض الويب، مرفقات البريد |
| أدنى | --quality low |
~85-90% | عند الحاجة للنص فقط |
الخطوة السادسة: إضافة علامة مائية
علامة مائية نصية:
أضف علامة مائية "وثيقة سرية" على ~/Documents/عرض_الأسعار.pdf، لون رمادي شبه شفاف، بزاوية 45 درجة، على كل الصفحات
nano-pdf watermark ~/Documents/عرض_الأسعار.pdf \
--text "وثيقة سرية" \
--color gray \
--opacity 0.3 \
--angle 45 \
-o ~/Documents/عرض_الأسعار_watermarked.pdfعلامة مائية صورية (مثل شعار الشركة):
أضف شعار الشركة كعلامة مائية في أسفل يمين كل صفحة من ~/Documents/العقد.pdf: ~/Assets/logo.png
nano-pdf watermark ~/Documents/العقد.pdf \
--image ~/Assets/logo.png \
--position bottom-right \
--opacity 0.5 \
-o ~/Documents/العقد_watermarked.pdfالخطوة السابعة: استخراج النص من PDF
تصدير النص من PDF كنص عادي لمعالجته لاحقاً:
استخرج جميع النصوص من ~/Downloads/التقرير_السنوي.pdf ونظّمها بتنسيق Markdown
nano-pdf extract-text ~/Downloads/التقرير_السنوي.pdf -o ~/Desktop/محتوى_التقرير.mdبعد الاستخراج يمكن تحليلها مباشرةً:
استخرج جميع النصوص من ~/Downloads/العقد.pdf وابحث عن بنود المسؤولية عن الإخلال
الخطوة الثامنة: المعالجة الدفعية لملفات متعددة
معالجة عدة ملفات دفعةً واحدة:
اضغط جميع ملفات PDF في ~/Downloads/الفواتير/ واكتب فوق الملفات الأصلية
nano-pdf compress ~/Downloads/الفواتير/*.pdf --quality medium --overwriteأضف علامة مائية "مسوّدة" على جميع ملفات PDF على سطح المكتب
nano-pdf watermark ~/Desktop/*.pdf --text "مسوّدة" --opacity 0.2 --overwriteالأسئلة الشائعة
هل يستطيع OpenClaw معالجة ملفات PDF المُشفَّرة؟
نعم، لكن يجب تقديم كلمة المرور. أخبر الذكاء الاصطناعي "هذا الملف PDF محمي بكلمة مرور، كلمة المرور هي 12345"، وستُدرجها المهارة في معاملات الأمر: nano-pdf merge file.pdf --password 12345. إذا أردت إزالة حماية كلمة المرور (على ملف تملك صلاحية معالجته)، قل "أزل حماية كلمة المرور من هذا الملف، أنا مخوّل، كلمة المرور هي xxx".
ما الفرق بين Nano PDF وقراءة الذكاء الاصطناعي للـ PDF مباشرةً؟
قراءة الذكاء الاصطناعي للـ PDF هي "فهم المحتوى" — يُحلّل الذكاء الاصطناعي PDF كنص ويُجيب على أسئلة. Nano PDF هو "عمليات على الملف" — المخرجات ملف PDF جديد يحتفظ بالبنية والتنسيق والصور والتخطيط. الأول مناسب للتحليل والأسئلة، والثاني مناسب لمعالجة الملفات. يمكن تكاملهما: استخدم Nano PDF أولاً لاستخراج الصفحات المطلوبة، ثم اطلب من الذكاء الاصطناعي تحليل المحتوى المستخرج.
هل تتجمد معالجة الملفات الكبيرة (100 ميغابايت+)؟
لن تتجمد، لكن وقت المعالجة سيزيد. أداة nano-pdf CLI تعمل على CPU المحلي، ضغط ملف PDF بحجم 100 ميغابايت يستغرق عادةً 10-30 ثانية. للمعالجة الدفعية يُنصح بإضافة "شغّل في الخلفية وأخبرني عند الانتهاء" في التعليمات، وسيُرسل Proactive Agent إشعاراً بعد اكتمال المعالجة. الملفات الكبيرة جداً (500 ميغابايت+) يُنصح بتقسيمها أولاً.
أين يُحفظ ملف PDF المعالَج؟
يُحفظ افتراضياً في المسار الذي تحدده في التعليمات. إذا لم تحدد مساراً، ستسأل المهارة أين تريد حفظه، أو تُحفظ في نفس مجلد الملف الأصلي باسم يتضمن نوع العملية (مثل تقرير_compressed.pdf أو تقرير_merged.pdf). كل النتائج محلية، لا يُرفع شيء لأي خدمة سحابية.
الخطوات التالية
- الدرس 18 — تثبيت مهارة Humanizer لإزالة أسلوب الكتابة الآلي من المقالات في 5 خطوات