أتمتة إنشاء وإدارة PowerPoint عبر أداة Node.js مجانية

أداة Node.js مفتوحة المصدر رائدة لإنشاء وإدارة عروض PowerPoint PPTX برمجيًا. تدعم إنشاء عروض جديدة عبر القوالب، وإضافة صور ونص داخل تطبيقات Node.js.

ما هو PPT-MCP؟

إنشاء عروض PowerPoint هو مهمة شائعة ولكنها غالبًا ما تكون مرهقة. من تقارير الأعمال إلى المحاضرات الأكاديمية، نقضي ساعات لا تحصى في تنسيق الشرائح، ومحاذاة مربعات النص، والبحث عن الرسوم البيانية المناسبة. ماذا لو كان بإمكانك أتمتة هذه العملية بالكامل؟ نقدم لك PPT-MCP، أداة مبتكرة مدعومة بالذكاء الاصطناعي تعمل كجسر بين أفكارك وملف PowerPoint النهائي. من خلال الاستفادة من لغة برمجة بسيطة، يتيح PPT-MCP للمطورين ومحللي البيانات والمستخدمين المتقدمين إنشاء عروض تقديمية ديناميكية ومبنية على البيانات برمجيًا. يعمل الخادم بشكل ثابت عبر أنظمة التشغيل Windows و macOS و Linux، مما يضمن أن الفرق التي تستخدم منصات مختلفة يمكنها التعاون بسلاسة.

PPT-MCP (بروتوكول سياق نموذج PowerPoint) هو مشروع مفتوح المصدر متاح على GitHub يوفر طريقة منظمة لإنشاء ملفات PowerPoint (.pptx) عبر الكود. بدلاً من استخدام الواجهة الرسومية لبرنامج Microsoft PowerPoint، تقوم بكتابة التعليمات بصيغة محددة يفسرها الأداة لتوليد الشرائح، إضافة المحتوى، وتطبيق التنسيق تلقائيًا. فكر فيه كنهج \"بدون واجهة\" أو \"برمجي\" لإنشاء PowerPoint، وهو مثالي لأتمتة التقارير، إنشاء عروض تقديمية مخصصة من قاعدة بيانات، أو دمج توليد العروض في خط أنابيب برمجي أكبر.

Previous Next

البدء مع PPT-MCP

الطريقة الموصى بها لتثبيت PPT-MCP هي استخدام npm. يرجى استخدام الأمر التالي لتثبيت سلس.

تثبيت PPT-MCP عبر npm

 npm install -g ppt-mcp
يمكنك أيضًا تنزيله مباشرةً من صفحة إصدار منتج Aspose.

إنشاء عرض تقديمي PPTX داخل Node.js

يتميز PPT-MCP المفتوح المصدر بإنشاء عروض PowerPoint جديدة مع خيارات تخصيص متقدمة. تقبل أداة الإنشاء عدة معلمات لتكييف العروض وفقًا للاحتياجات المحددة. تقوم الأداة تلقائيًا بإنشاء عرض مُنسق بالكامل بعدد الشرائح المحدد، وتطبق نظام الألوان والطباعة للقالب المختار، وتحفظه في الموقع المحدد. يوضح المثال التالي كيفية إنشاء عرض PowerPoint جديد داخل تطبيقات Node.js.

كيفية إنشاء عرض تقديمي PowerPoint داخل Node.js

// Natural language command in Claude Desktop:
"Create a presentation titled 'Q4 Business Review' with 5 slides using the professional template"

// This translates to the create_presentation tool with:
{
  title: "Q4 Business Review",
  slides: 5,
  template: "professional",
  output_path: "./presentations/Q4_Review.pptx"
}

إضافة صور ديناميكية إلى الشرائح داخل Node.js

العرض التقديمي غالبًا ما يكون بصريًا. يجعل PPT-MCP من السهل على مطوري البرمجيات إضافة الصور إلى الشرائح برمجيًا عن طريق تحديد مسارات الملفات أو عناوين URL الخاصة بها. يمكنك تضمين خاصية images في محتوى الشريحة، وهي قائمة بمصادر الصور. ستقوم الأداة تلقائيًا بوضعها على الشريحة، عادةً مع احترام التخطيط المختار. هذه الميزة قوية جدًا لأتمتة تقارير البيانات حيث يتم إنشاء المخططات في الوقت الفعلي باستخدام مكتبات مثل Matplotlib أو Plotly ثم تُدرج مباشرةً في العرض النهائي.

كيفية إضافة صور إلى شريحة العرض التقديمي داخل تطبيقات Node.js؟

slide_content = {
    "layout": "Title and Content",
    "content": {
        "title": "Marketing Campaign Reach",
        "body": [
            "Our recent campaign achieved a record number of impressions.",
            "Demographic breakdown is shown below:"
        ],
        "images": [
            "./assets/campaign_reach_chart.png",
            "https://example.com/demographic_pie_chart.jpg"
        ]
    }
}

نظام القوالب المدمج

يتضمن PPT-MCP ثلاثة قوالب احترافية: الأساسي بتصميم نظيف وبسيط ونص أسود على خلفية بيضاء مثالي للعروض الأكاديمية، والاحترافي الذي يتميز بنظام ألوان مؤسسي مع اللون الرمادي الداكن الصخري وخطوط متقنة مثالي لاجتماعات الأعمال، والحديث مع لمسات زرقاء وخضراء حيوية وعناصر تصميم معاصرة رائعة للعروض الإبداعية والتقنية.

كيف تنشئ عرضًا تقديميًا باستخدام القوالب المدمجة داخل Node.js؟

يتضمن PPT-MCP ثلاثة قوالب احترافية: الأساسي بتصميم نظيف وبسيط ونص أسود على خلفية بيضاء مثالي للعروض الأكاديمية، والاحترافي الذي يتميز بنظام ألوان مؤسسي مع اللون الرمادي الداكن الصخري وخطوط متقنة مثالي لاجتماعات الأعمال، والحديث مع لمسات زرقاء وخضراء حيوية وعناصر تصميم معاصرة رائعة للعروض الإبداعية والتقنية.

كيفية إنشاء عرض تقديمي باستخدام القوالب المدمجة داخل Node.js؟

// Basic Template Configuration
const basicTemplate = {
  background: { color: 'FFFFFF' },
  titleStyle: {
    fontSize: 44,
    color: '000000',
    fontFace: 'Calibri',
    bold: true
  },
  bodyStyle: {
    fontSize: 18,
    color: '333333',
    fontFace: 'Calibri'
  }
};

// Professional Template Configuration
const professionalTemplate = {
  background: { color: '2F4F4F' },
  titleStyle: {
    fontSize: 40,
    color: 'FFFFFF',
    fontFace: 'Arial',
    bold: true
  },
  accentColor: '4682B4'
};

// Modern Template Configuration
const modernTemplate = {
  background: { 
    gradient: {
      type: 'linear',
      colors: ['1E90FF', '32CD32']
    }
  },
  titleStyle: {
    fontSize: 48,
    color: 'FFFFFF',
    fontFace: 'Segoe UI',
    bold: true
  }
};

تحرير عروض PPTX داخل Node.js

يوفر PPT-MCP نهجين تحريريين مميزين للتعامل مع حالات الاستخدام المختلفة بفعالية. أداة edit_presentation تقدم تعديلات بسيطة على العروض التقديمية الحالية بقدرات محدودة بسبب تركيز PptxGenJS على الإنشاء. أداة edit_presentation_enhanced توفر إرشادات شاملة مع تعليمات تحرير خطوة بخطوة، ومجموعة من نهج الحلول، وتوصيات لأفضل الممارسات، وإرشادات خاصة بالعمليات. هذه الميزة المبتكرة تجسر الفجوة بين القيود البرمجية واحتياجات المستخدم من خلال تقديم إرشادات خبراء لسيناريوهات التحرير المعقدة.

كيفية تعديل عروض PowerPoint الحالية داخل تطبيقات Node.js؟

// Request guidance for replacing text
{
  file_path: "./presentations/annual_report.pptx",
  operation: "get_guidance",
  slide_index: 2,
  content: {
    task: "replace_all_instances",
    search_text: "2024",
    replace_text: "2025"
  }
}

// Server response includes:
{
  status: "success",
  guidance: {
    manual_approach: [
      "1. Open the presentation in PowerPoint",
      "2. Press Ctrl+H (Cmd+H on Mac) to open Find & Replace",
      "3. Enter '2024' in Find field and '2025' in Replace field",
      "4. Click 'Replace All' button",
      "5. Save the file"
    ],
    programmatic_approach: [
      "1. Use pptx-automizer library for text replacement",
      "2. Iterate through all slides and shapes",
      "3. Replace text while preserving formatting"
    ],
    best_practices: [
      "Always backup the original file before modifications",
      "Test on a copy first",
      "Verify changes across all slides"
    ],
    estimated_time: "2-5 minutes manually, instant programmatically"
  }
}

 عربي