تحويل عروض PowerPoint إلى مستندات Word في .NET

نظرة عامة

توفر هذه المقالة حلاً للمطورين حول تحويل عروض PowerPoint وOpenDocument إلى مستندات Word باستخدام Aspose.Slides for .NET وAspose.Words for .NET. يوضح الدليل خطوة بخطوة كل مرحلة من مراحل عملية التحويل.

تحويل عرض تقديمي إلى مستند Word

اتبع التعليمات أدناه لتحويل عرض PowerPoint أو OpenDocument إلى مستند Word:

  1. إنشاء كائن من الفئة Presentation وتحميل ملف عرض تقديمي.
  2. إنشاء كائنات الفئات Document وDocumentBuilder لتوليد مستند Word.
  3. تعيين حجم الصفحة لمستند Word ليتطابق مع حجم العرض باستخدام الخاصية DocumentBuilder.PageSetup.
  4. تعيين الهوامش في مستند Word باستخدام الخاصية DocumentBuilder.PageSetup.
  5. التنقل عبر جميع شرائح العرض باستخدام الخاصية Presentation.Slides.
    • إنشاء صورة للشريحة باستخدام طريقة GetImage من الواجهة ISlide وحفظها إلى تدفق الذاكرة.
    • إضافة صورة الشريحة إلى مستند Word باستخدام طريقة InsertImage من الفئة DocumentBuilder.
  6. حفظ مستند Word إلى ملف.

لنفترض أن لدينا عرضًا تقديميًا باسم “sample.pptx” يبدو هكذا:

عرض PowerPoint

المثال التالي بلغة C# يوضح كيفية تحويل عرض PowerPoint إلى مستند Word:

// تحميل ملف عرض تقديمي.
using var presentation = new Presentation("sample.pptx");

// إنشاء كائنات Document و DocumentBuilder.
var document = new Document();
var builder = new DocumentBuilder(document);

// تعيين حجم الصفحة في مستند Word.
var slideSize = presentation.SlideSize.Size;
builder.PageSetup.PageWidth = slideSize.Width;
builder.PageSetup.PageHeight = slideSize.Height;

// تعيين الهوامش في مستند Word.
builder.PageSetup.LeftMargin = 0;
builder.PageSetup.RightMargin = 0;
builder.PageSetup.TopMargin = 0;
builder.PageSetup.BottomMargin = 0;

const float scaleX = 2, scaleY = 2;

// Go through all the presentation slides.
foreach (var slide in presentation.Slides)
{
    // إنشاء صورة للشريحة وحفظها إلى تدفق الذاكرة.
    using var image = slide.GetImage(scaleX, scaleY);
    using var imageStream = new MemoryStream();
    image.Save(imageStream, ImageFormat.Png);

    // إضافة صورة الشريحة إلى مستند Word.
    imageStream.Seek(0, SeekOrigin.Begin);
    builder.InsertImage(imageStream.ToArray(), builder.PageSetup.PageWidth, builder.PageSetup.PageHeight);

    builder.InsertBreak(BreakType.PageBreak);
}

// حفظ مستند Word إلى ملف.
document.Save("output.docx");

النتيجة:

مستند Word

الأسئلة المتكررة

ما المكوّنات التي يجب تثبيتها لتحويل عروض PowerPoint وOpenDocument إلى مستندات Word؟

كل ما عليك هو إضافة حزم NuGet الخاصة بـ Aspose.Slides for .NET وAspose.Words for .NET إلى مشروع C# الخاص بك. تعمل المكتبتان كواجهات برمجة تطبيقات مستقلة، ولا يوجد أي متطلب لتثبيت Microsoft Office.

هل يتم دعم جميع صيغ عروض PowerPoint وOpenDocument؟

يقدم Aspose.Slides for .NET دعمًا لجميع صيغ العروض، بما في ذلك PPT وPPTX وODP وغيرها من أنواع الملفات الشائعة. يضمن لك ذلك إمكانية العمل مع العروض التي تم إنشاؤها بإصدارات مختلفة من Microsoft PowerPoint.