تحويل PPT و PPTX إلى JPG في .NET

Overview

يساعد تحويل عروض PowerPoint وOpenDocument إلى صور JPG على مشاركة الشرائح، وتحسين الأداء، وتضمين المحتوى في المواقع الإلكترونية أو التطبيقات. يتيح Aspose.Slides for .NET تحويل ملفات PPTX وPPT وODP إلى صور JPEG عالية الجودة. يشرح هذا الدليل طرق التحويل المختلفة.

مع هذه الميزات، يصبح من السهل تنفيذ عارض عروض تقديمية خاص بك وإنشاء صورة مصغرة لكل شريحة. قد يكون ذلك مفيدًا إذا كنت ترغب في حماية شرائح العرض من النسخ أو عرض العرض في وضع القراءة فقط. يتيح Aspose.Slides تحويل العرض بالكامل أو شريحة معينة إلى صيغ الصور.

Convert Presentation Slides to JPG Images

  1. إنشاء مثال من الفئة Presentation.
  2. الحصول على كائن الشريحة من النوع ISlide من مجموعة Presentation.Slides.
  3. إنشاء صورة للشريحة باستخدام الطريقة ISlide.GetImage(float, float).
  4. استدعاء الطريقة IImage.Save(string, ImageFormat) على كائن الصورة. مرّر اسم ملف الإخراج وصيغة الصورة كوسيطات.
int scaleX = 1;
int scaleY = scaleX;

using (Presentation presentation = new Presentation("PowerPoint_Presentation.ppt"))
{
    foreach (ISlide slide in presentation.Slides)
    {
        // إنشاء صورة الشريحة بالمقياس المحدد.
        using (IImage thumbnail = slide.GetImage(scaleX, scaleY))
        {
            // حفظ الصورة إلى القرص بصيغة JPEG.
            string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

Convert Slides to JPG with Customized Dimensions

لتغيير أبعاد صور JPG الناتجة، يمكنك ضبط حجم الصورة بتمريره إلى الطريقة ISlide.GetImage(Size). يتيح لك ذلك إنشاء صور بعرض وارتفاع محددين، مما يضمن أن يكون الناتج مطابقًا لمتطلباتك من حيث الدقة ونسبة الأبعاد. هذه المرونة مفيدة بشكل خاص عند إنشاء صور لتطبيقات الويب أو التقارير أو الوثائق، حيث يُطلب أبعاد صور دقيقة.

Size imageSize = new Size(1200, 800);

using (Presentation presentation = new Presentation("PowerPoint_Presentation.pptx"))
{
    foreach (ISlide slide in presentation.Slides)
    {
        // إنشاء صورة الشريحة بالحجم المحدد.
        using (IImage thumbnail = slide.GetImage(imageSize))
        {
            // حفظ الصورة إلى القرص بصيغة JPEG.
            string imageFileName = $"Slide_{slide.SlideNumber}.jpg";
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

Render Comments When Saving Slides as Images

يوفر Aspose.Slides for .NET ميزة تتيح لك عرض التعليقات على شرائح العرض عند تحويلها إلى صور JPG. هذه الوظيفة مفيدة بشكل خاص للحفاظ على التعليقات، والملاحظات، أو المناقشات التي أضافها المتعاونون في عروض PowerPoint. بتمكين هذا الخيار، تضمن ظهور التعليقات في الصور المولدة، مما يسهل مراجعة ومشاركة الملاحظات دون الحاجة لفتح ملف العرض الأصلي.

لنفترض أن لدينا ملف عرض، “sample.pptx”، يحتوي على شريحة بها تعليقات: الشريحة مع التعليقات

الكود التالي بلغة C# يحول الشريحة إلى صورة JPG مع الحفاظ على التعليقات:

int scaleX = 2;
int scaleY = scaleX;

using (Presentation presentation = new Presentation("sample.pptx"))
{
    IRenderingOptions options = new RenderingOptions
    {
        // ضبط الخيارات لتعليقات الشريحة.
        SlidesLayoutOptions = new NotesCommentsLayoutingOptions
        {
            CommentsPosition = CommentsPositions.Right,
            CommentsAreaWidth = 200,
            CommentsAreaColor = Color.DarkOrange                  
        }
    };

    // تحويل الشريحة الأولى إلى صورة.
    using (IImage image = presentation.Slides[0].GetImage(options, scaleX, scaleY))
    {
        image.Save("Slide_1.jpg", ImageFormat.Jpeg);
    }
}

النتيجة: صورة JPG مع التعليقات

See Also

انظر خيارات أخرى لتحويل PPT أو PPTX أو ODP إلى صور، مثل:

محول PPTX إلى JPG عبر الإنترنت مجاني

FAQ

هل يدعم هذا الأسلوب التحويل على دفعات؟

نعم، يتيح Aspose.Slides تحويل دفعة من عدة شرائح إلى JPG في عملية واحدة.

هل يدعم التحويل عناصر SmartArt والمخططات وغيرها من الكائنات المعقدة؟

نعم، يقوم Aspose.Slides بعرض جميع المحتويات، بما في ذلك SmartArt والمخططات والجداول والأشكال وأكثر. ومع ذلك، قد تختلف دقة العرض قليلاً مقارنةً بـ PowerPoint، خاصةً عند استخدام خطوط مخصصة أو مفقودة.

هل هناك أي قيود على عدد الشرائح التي يمكن معالجتها؟

لا يفرض Aspose.Slides نفسه أي حدود صارمة على عدد الشرائح التي يمكنك معالجتها. ومع ذلك، قد تواجه خطأ نفاد الذاكرة عند العمل على عروض كبيرة أو صور عالية الدقة.