إخراج العروض والمستندات العربية: ملف يُفتح صحيحًا من أول مرة

مجانًا
تم التنزيل 7 مرات

اطلب عرضًا تقديميًا أو مستندًا أو جدولًا بالعربية، واستلمه ملفًا حقيقيًا يُفتح بترتيب صحيح من اليمين: بلا نص مقلوب، ولا حروف مقطّعة، ولا أرقام وأسماء لاتينية تقفز إلى الجهة الخاطئة، ولا جداول معكوسة الأعمدة. وقبل أن يُقال إن الملف جاهز، يُعاد فتحه ويُستخرج نصّه ويُقارن بما كان المقصود كتابته.

  • مجاني، ولا يتطلب أي دفع
  • تنزيل فوري بعد إتمام الطلب
  • مشترياتك محفوظة في حسابك

لماذا يظهر النص العربي مقلوبًا في عرض PowerPoint، وكيف تُصلحه؟

يصل PowerPoint الحروف العربية ويرتّبها من اليمين بنفسه، فإن خرج النص مقلوبًا فقارن ما تراه بهذه الحالات الثلاث، وأذكر مع كلٍّ منها سببها وإصلاحها:

  • حروف مقطّعة أو كلمات معكوسة: رُتّب النص ترتيبًا بصريًا قبل وضعه في الملف، بالدالة get_display من python-bidi مع arabic_reshaper أو بعكسه يدويًا، وهذه معالجة وُجدت للبرامج التي لا تدعم العربية، أما PowerPoint فيرتّب النص بنفسه، فيعكسه مرة ثانية. لا يُصلحه أي تنسيق: أعِد النص من مصدره بترتيبه الطبيعي وحروفه العربية العادية.
  • نص محاذٍ لليمين، والنقطة والأرقام في الطرف الخطأ: المحاذاة ليست الاتجاه، والفقرة ما زالت تسري من اليسار. اضبط اتجاه كل فقرة: في PowerPoint بزر Right-to-left في مجموعة Paragraph من تبويب Home، ولا يظهر إلا إذا كانت لغة تُكتب من اليمين، كالعربية، مفعّلة في إعدادات لغة Office؛ وفي ملف يولّده كود بالسمة rtl بالقيمة 1 في عنصر a:pPr لكل فقرة.
  • رقم هاتف أو رقم فاتورة تتبدّل أجزاؤه: المسافات والشرطات بين أجزائه تأخذ اتجاه الفقرة العربية، فتُرتَّب الأجزاء من اليمين. اعزله بمحرفَي العزل في Unicode: LRI (U+2066) قبله، وPDI (U+2069) بعده. وإن ظهر مكانهما مربّعان أو بقيت الأجزاء متبدّلة، فضع بدلهما العلامة LRM (U+200E) قبله وبعده، فهي أقدم منهما وأوسع دعمًا.

ما الذي تضيفه المهارة

مهارة أصلية مجانية أعددتها بنفسي، تُثبَّت في Claude أو في أي أداة تدعم المهارات، فتعمل تلقائيًا كلما طلبت ملف عرض أو مستند أو جدول بالعربية، أو طلبت إصلاح ملف خرج نصّه مقلوبًا.

المشكلة التي تحلّها

ملفات PowerPoint وWord وExcel لا تحمل زرًّا واحدًا اسمه «عربي». الاتجاه يُضبط على كل فقرة وكل خلية وكل إطار نص على حدة، والخط العربي يُقرأ من خانة مختلفة عن الخانة اللاتينية، وبعض ما يُكتب لاتينيًا داخل جملة عربية — رقم هاتف، مدى سنوات، رقم فاتورة يبدأ برقم، رابط ينتهي بشرطة مائلة — يتفكّك أو يُقرأ معكوسًا ما لم يُعزل، وبعضه الآخر يظهر سليمًا بلا معالجة، والفرق بينهما تحكمه قواعد معرّفة في معيار Unicode. هذه المهارة تجعل المساعد يمرّ على ذلك كله بترتيب ثابت، ثم يتحقق من النتيجة بدل أن يفترضها.

بماذا تحصل

  • SKILL.md — الإجراء كاملًا: الاستلام، ثم عقد الاتجاه، ثم الخطوط، ثم بناء المحتوى، ثم المقاطع المختلطة، ثم الجداول والرسوم، ثم الأرقام والتواريخ، ثم حلقة التحقق، ثم التسليم.
  • rtl-setup.md — خاصية الاتجاه بالاسم لكل صيغة، وأين تُضبط، وماذا يحدث إن نُسيت، مع كود جاهز وترتيب عناصر OOXML الإلزامي.
  • mixed-runs.md — عشر حالات محلولة بالكامل: رقم الهاتف الدولي، ومدى السنوات، ورقم الفاتورة، والمقاس، والرابط، والسعر مع رمز عملته وغيرها؛ في كل حالة النص المقصود، وما يظهر بلا معالجة، وحكمٌ صريح على ما إذا كانت تنكسر فعلًا أم تظهر سليمة، والسبب بقواعد UAX #9، والإصلاح.
  • fonts-safe.md — عائلات عربية حرّة الرخصة، وقاعدة خانة النص المركّب، وما يحدث إن لم يكن الخط مثبّتًا عند المستلم.
  • table-and-chart-rtl.md — بناء الجداول والرسوم باتجاه عربي، ومحاذاة أعمدة الأرقام، وقرار محور الزمن.
  • deck-grid-ar.md — شبكة الشريحة العربية بالمقاسات، وستة تخطيطات جاهزة، وحدود القياس للعرض في قاعة.
  • numerals-and-dates.md — نظامَا الأرقام والفرق الحقيقي بينهما، وصيغ التواريخ وأيّها يحتاج عزلًا، والعملة، وبوابة التاريخ الهجري.
  • verification.md — حلقة إعادة الفتح والمقارنة، وصيغة تقرير التحقق، وصيغة «لم يتم التحقق».
  • README-AR.md — دليل عربي للتثبيت والاستخدام، وLICENSE برخصة MIT.

نموذج من مخرجات المهارة

هذا مثال على بيانات تجريبية لا عميل حقيقي فيها: طلبتُ من المهارة عرض سعر بصيغة Word لشركة وهمية، فيه خمسة بنود وثلاثة جداول، ورمز العملة AED. وهذا ما ظهر في تقرير التسليم:

  • سؤال قبل البناء: لم تكتب المهارة نسبة الضريبة من عندها، وسألتني عنها، فقلت لها 5%، وكتبتها كما أعطيتها. خرج المجموع قبل الضريبة 32,250.00 والضريبة 1,612.50 والإجمالي 33,862.50، وطلبت مني تأكيد النسبة قبل الإرسال.
  • مقاطع كانت ستنكسر: عزلت المهارة 39 مقطعًا لاتينيًا ورقميًا، وصنّفت كل واحد بحسب الحالات المحلولة في الملف mixed-runs.md. ستة منها من النوع الذي ينكسر بلا عزل: رقم العرض الذي يبدأ بالسنة، في المتن وفي التذييل، والهاتف الدولي، ومدى السنوات، والمقاس، والرابط المنتهي بشرطة مائلة. و16 مبلغًا برمز عملته كانت ستتفكك إلى جزأين. والباقي 13 عزلًا وقائيًا في مواضع تظهر سليمة، وأربع نسب مفردة اخترتُ لها المظهر اللاتيني. وتذكر المهارة في التسليم أن هذا العزل وقائي.
  • جدول بعمود لاتيني: علَم الاتجاه على 65 فقرة من 70 في المتن والترويسة والتذييل والجداول، وأربع من هذه الفقرات فارغة في الترويسة والتذييل. الخمس الباقية خلايا عمود رمز الصنف، من SVC-001 إلى SVC-005، تُركت لاتينية عمدًا، ولم يُعكس أي عمود يدويًا.
  • ما لم يُوضع: التاريخ الهجري لأنه لا مكتبة تحويل في البيئة ولم أعطها التاريخ جاهزًا، والشعار ورقم الحساب البنكي لأن أيًّا منهما لم يصل. ذُكرت الثلاثة في قائمة صريحة بدل إسقاطها بصمت.
  • التحقق بالأرقام: أُعيد فتح الملف وقورن 66 موضعًا بالنص المقصود فتطابقت كلها، و43 مقطعًا عربيًا من 43 يحمل خانة الخط المركّبة، ولا أثر لأشكال العرض أو لمحارف التضمين. وختمت المهارة بما لا تستطيع التحقق منه: «عمود «البند» يجب أن يظهر في أقصى اليمين — أكّد لي ما تراه».

تصلك مع كل ملف ملاحظة تسليم بهذه الصيغة نفسها: ما ضُبط، وما تحقّق منه بالأرقام، وما لم يُوضع، وما عليك رؤيته بعينك قبل أن ترسله لعميلك.

لمن هي

  • المصمّمون الذين يُطلب منهم عرض عربي بملف قابل للتعديل، لا صورة.
  • من يُعدّ عروض مناقصات وملفات تعريف شركات وتقارير عربية.
  • من سبق أن استلم ملفًا خرج نصّه مقلوبًا أو جدوله معكوسًا واضطر إلى إصلاحه يدويًا.

التثبيت

ثلاث طرق كاملة داخل الحزمة، مشروحة خطوة خطوة في الملف README-AR.md: رفع ملف جاهز في إعدادات Claude، أو نسخ مجلد المهارة في Claude Code، أو وضعها في مجلد المهارات لأي أداة أخرى.

حدودها

  • لا تولّد ملفات PDF من كود خادم أو موقع؛ تحيلك إلى المنتج المخصّص لذلك.
  • لا تصمّم هوية بصرية ولا تُجهّز ملفًا للطباعة الاحترافية.
  • لا تَعِد بأن الخط سيظهر عند المستلم؛ تذكر الخط وسلوك البديل والخيارات المتاحة.
  • لا تؤكّد كيف تتصرّف نسخة بعينها من PowerPoint أو Word أو Google Slides؛ تذكر الخاصية التي ضبطتها ومعناها.
  • لا تكتب نسبة ضريبة ولا رسمًا ولا سعر صرف ولا تاريخًا هجريًا من عندها؛ تطلبها منك أو تذكر مصدرها.
  • لا تقول إن الملف جاهز قبل إعادة فتحه؛ وإن تعذّر ذلك تقول «لم يتم التحقق» وتشرح ما تفحصه بنفسك.