تحويل عروض PowerPoint إلى مستندات Word في .NET
نظرة عامة
توفر هذه المقالة حلاً للمطورين حول تحويل عروض PowerPoint وOpenDocument إلى مستندات Word باستخدام Aspose.Slides for .NET وAspose.Words for .NET. يوضح الدليل خطوة بخطوة كل مرحلة من مراحل عملية التحويل.
تحويل عرض تقديمي إلى مستند Word
اتبع التعليمات أدناه لتحويل عرض PowerPoint أو OpenDocument إلى مستند Word:
- إنشاء كائن من الفئة Presentation وتحميل ملف عرض تقديمي.
- إنشاء كائنات الفئات Document وDocumentBuilder لتوليد مستند Word.
- تعيين حجم الصفحة لمستند Word ليتطابق مع حجم العرض باستخدام الخاصية DocumentBuilder.PageSetup.
- تعيين الهوامش في مستند Word باستخدام الخاصية DocumentBuilder.PageSetup.
- التنقل عبر جميع شرائح العرض باستخدام الخاصية Presentation.Slides.
- إنشاء صورة للشريحة باستخدام طريقة
GetImageمن الواجهة ISlide وحفظها إلى تدفق الذاكرة. - إضافة صورة الشريحة إلى مستند Word باستخدام طريقة
InsertImageمن الفئة DocumentBuilder.
- إنشاء صورة للشريحة باستخدام طريقة
- حفظ مستند Word إلى ملف.
لنفترض أن لدينا عرضًا تقديميًا باسم “sample.pptx” يبدو هكذا:

المثال التالي بلغة 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");
النتيجة:

الأسئلة المتكررة
ما المكوّنات التي يجب تثبيتها لتحويل عروض 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.