لماذا يحوّل الناس مستندات Word إلى Jupyter Notebooks؟
إذا سبق أن سلّمت مشروعًا لعلوم البيانات، أو قيّمت تحليلًا لطالب، أو تعاونت مع زميل يعيش في Microsoft Word بينما أنت تعمل في Jupyter، فتعرف كم يكون فجوة التنسيق محبطة.
مستندات Word في كل مكان. Jupyter Notebook هو حيث يعمل التحليل فعليًا.
المشكلة تتكرر: الطالب يكتب في Word لكن المقرر يطلب .ipynb. عالم البيانات يدوّن المنهجية في Word ثم يحتاج خلايا كود قابلة للتشغيل. الباحث يعد تقريرًا في Word ويريد تصورات Python حية دون البدء من الصفر.
لهذا السبب يوجد هذا المحوّل. تسحب مستند Word (.docx) وتستلم Jupyter Notebook (.ipynb) منظمًا — النص في خلايا Markdown، والأكواد في خلايا قابلة للتشغيل، والعناوين مرتبة في تسلسل Markdown واضح. دون نسخ ولصق. دون إعادة تنسيق. دون إضاعة عطلة نهاية الأسبوع بسبب سطر أوامر عنيد.
كيف تعمل التحويلة، خطوة بخطوة
التحويل من Word إلى Jupyter ليست سحرًا — إنها ترجمة نصية منظمة. ملف .docx أرشيف XML؛ الدفتر ملف JSON. المحوّل يقرأ البنية، يطابق كل عنصر بنوع الخلية الصحيح، ويكتب .ipynb صالحًا تفتحه JupyterLab وVS Code وGoogle Colab أصليًا.
إليك ما يحدث عند رفع الملف:
تحليل بنية مستند Word
تقرأ الأداة .docx وتتعرّف على الفقرات والعناوين (H1–H6) وكتل الشيفرة والجداول والقوائم والصور المضمنة مع الحفاظ على الترتيب.
ربط المحتوى بأنواع الخلايا
الفقرات والعناوين تصبح خلايا Markdown. الفقرات أحادية المسافة أو الموسومة ككود تصبح خلايا كود. مع جداول GFM تصبح الجداول Markdown داخل خلايا Markdown.
بناء JSON لملف .ipynb
يُجمّع المحوّل بنية nbformat 4.5 صالحة — نفس التنسيق الذي تتوقعه JupyterLab وVS Code وColab. تُولَّد البيانات الوصفية وتلميحات kernel ومعرّفات الخلايا تلقائيًا.
معاينة وتنزيل
يصبح .ipynb جاهزًا في ثوانٍ. التحويل يعمل محليًا في المتصفح: لا يُرفع .docx إلى خوادمنا ويبقى المحتوى خاصًا في هذا التبويب حتى التنزيل.
ثلاث طرق لتحويل Word إلى Jupyter Notebook
ليس لدى الجميع نفس سير العمل. تعرض هذه الصفحة ثلاث مسارات مكمّلة — سريع في المتصفح، قابل للتكرار عبر Pandoc، أو قابل للبرمجة بالكامل باستخدام Python.
الأسهل — دون تثبيتاستخدم هذا المحوّل عبر الإنترنت
ارفع .docx، عاين الخلايا، نزّل .ipynb في متصفح حديث. دون Pandoc أو Python أو طرفية — مثالي للتحويلات المرة الواحدة.
تطوير — سطر الأوامرPandoc في الطرفية
ثبّت Pandoc وشغّل pandoc file.docx -o file.ipynb — مناسب للأتمتة والدفعات دون اتصال.
Python — بسكربتpython-docx + nbformat
اقرأ الفقرات بـ python-docx وابنِ الخلايا بـ nbformat عند الحاجة إلى قواعد مخصصة.
متقدم — دفعةتحويل مجلد كامل
حلقة shell قصيرة مع Pandoc أو subprocess من Python — مجلدات كاملة من .docx دفعة واحدة.
تحويل .docx إلى .ipynb باستخدام Pandoc (سطر الأوامر)
Pandoc هو المعيار الذهبي لتحويل المستندات. يدعم docx → ipynb أصليًا منذ الإصدار 2.11. بعد التثبيت غالبًا يكفي أمر واحد:
pandoc my-report.docx -o my-notebook.ipynb
for f in *.docx; do pandoc "$f" -o "${f%.docx}.ipynb"; doneيُطابق Pandoc أنماط العناوين في Word مع Markdown (#, ##) داخل خلايا Markdown، والفقرات إلى Markdown، والنص المنسّق ككود إلى خلايا كود — تحويل هيكلي دقيق ويعمل بالكامل دون اتصال على جهازك.
تحويل .docx إلى .ipynb باستخدام Python
للتحكم البرمجي — مثل اكتشاف فقرات تبدأ بكلمات مفتاحية وتحويلها إلى خلايا كود — استخدم python-docx وnbformat.
اكتب سكربتًا قصيرًا يمر على الفقرات، يختار Markdown أو كودًا، ويضيف الخلايا إلى كائن الدفتر: خط أنابيب قابل للتخصيص بالكامل.
pip install python-docx nbformat
من يحوّل Word إلى Jupyter فعليًا؟
الحاجة أكثر شيوعًا مما تتوقع. أمثلة واقعية:
🎓
طلاب يقدّمون واجبات
مسودة في Word، التقييم في Jupyter — الحالة الأكثر شيوعًا.
🔬
باحثون وإعادة الإنتاج
قسم المنهجية في Word يصبح دفترًا قابلًا للتشغيل للمحكمين.
🏢
فرق بيانات وترحيل توثيق
توثيق Word التقني ينتقل إلى دفاتر تفاعلية مُصدَرة في Git.
🧑🏫
معلّمون ومواد درسية
ملاحظات Word تصبح دفاتر تفاعلية لـ Colab أو Binder.
🤝
فرق مختلطة الأدوات
زملاء غير تقنيين يبقون على Word؛ الهندسة تحتاج .ipynb في السلسلة.
🗂️
أرشفة
تقارير Word القديمة تصبح دفاتر يمكن إعادة تشغيلها على بيانات حديثة.
نصائح لنتيجة أفضل
- ✓استخدم أنماط العناوين المدمجة (عنوان 1/2) — تُطابق إلى
# / ## وتعطي هيكلًا واضحًا. - ✓نسّق الشيفرة بخط أحادي المسافة أو نمط فقرة «Code» للحصول على خلايا قابلة للتشغيل.
- ✓تجنّب مربعات النص الطافية وتخطيطات الأعمدة المعقّدة — تُسطَّح إلى Markdown بطريقة غير متوقعة.
- ✓اجعل الصور بسيطة؛ الصور المضمنة عادةً الأفضل.
- ✓راجع الإملاء مسبقًا — النص يُحفظ كما هو.
- ✓بعد التحويل افتح
.ipynb في JupyterLab وشغّل «Run All Cells» للتحقق من خلايا الكود.
مقارنة الطرق: أيهما تناسبك؟
| الطريقة | السرعة | دون تثبيت | دون اتصال | دفعة | اكتشاف خلايا الكود |
|---|
| هذا المحوّل في المتصفح | فوري | ✓ | ✗ | ✗ | تلقائي |
| Pandoc CLI | سريع | ✗ | ✓ | ✓ | تلقائي |
| python-docx + nbformat | متوسط | ✗ | ✓ | ✓ | مخصص |
| نسخ ولصق يدوي | بطيء | ✓ | ✓ | ✗ | يدوي |
ما ملف .ipynb؟
يخزّن .ipynb الخلايا (Markdown أو كود) والمخرجات الاختيارية والبيانات الوصفية بصيغة JSON وفق nbformat. JupyterLab وVS Code وColab وDatabricks تفهم هذا التنسيق.
التحويل من Word يحافظ على القصد: السرد مقابل المقاطع القابلة للتشغيل، الجداول مقابل النثر، الصور في مكانها.