تحويل PowerPoint إلى JPG في C#

نظرة عامة

توضح هذه المقالة كيفية تحويل عرض PowerPoint إلى تنسيق JPG باستخدام C#. تغطي المواضيع التالية:

C# PowerPoint إلى JPG

لاستخدام كود C# لتحويل PowerPoint إلى JPG، يرجى الاطلاع على القسم أدناه أي تحويل PowerPoint إلى JPG. يمكن أن يقوم الكود بتحميل عدد من التنسيقات مثل PPT وPPTX وODP في كائن Presentation ثم حفظ صورة مصغرة لشريحته في تنسيق JPG. يتم مناقشة تحويلات PowerPoint إلى صورة الأخرى التي تشبه PNG وBMP وTIFF وSVG في هذه المقالات.

حول تحويل PowerPoint إلى JPG

مع Aspose.Slides .NET API  يمكنك تحويل عرض PowerPoint PPT أو PPTX إلى صورة JPG. من الممكن أيضًا تحويل PPT/PPTX إلى BMP أو PNG أو SVG. مع هذه الميزات، من السهل تنفيذ عارض العروض التقديمية الخاص بك، وإنشاء الصورة المصغرة لكل شريحة. قد يكون هذا مفيدًا إذا كنت ترغب في حماية شرائح العرض من حقوق الطبع والنشر، وعرض العرض في وضع القراءة فقط. يسمح Aspose.Slides بتحويل العرض التقديمي الكامل أو شريحة معينة إلى تنسيقات الصور.

todo:image_alt_text

تحويل PowerPoint PPT/PPTX إلى JPG

إليك الخطوات لتحويل PPT/PPTX إلى JPG:

  1. قم بإنشاء مثيل من فئة Presentation.
  2. احصل على كائن الشريحة من نوع ISlide من مجموعة Presentation.Slides.
  3. أنشئ صورة مصغرة لكل شريحة ثم قم بتحويلها إلى JPG. تستخدم طريقة ISlide.GetImage(float scaleX, float scaleY) للحصول على صورة مصغرة لشريحة، حيث تُرجع كائن Bitmap كنتيجة. يجب أن تُستدعى طريقة GetImage من الشريحة المطلوبة من نوع ISlide، ويتم تمرير مقاييس الصورة المصغرة الناتجة إلى الطريقة.
  4. بعد الحصول على صورة الشريحة المصغرة، استدعِ Image.Save(string filename, ImageFormat format) من كائن الصورة المصغرة. تمرير اسم الملف الناتج وتنسيق الصورة إلى تلك الطريقة.
const int imageScale = 1;

using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
    foreach (ISlide slide in pres.Slides)
    {
        // Creates a full scale image
        using (IImage thumbnail = slide.GetImage(imageScale, imageScale))
        {
            // Saves the image to disk in JPEG format
			string imageFileName = string.Format("Slide_{0}.jpg", slide.SlideNumber);
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

تحويل PowerPoint PPT/PPTX إلى JPG بأبعاد مخصصة

لتغيير أبعاد الصورة المصغرة الناتجة وصورة JPG، يمكنك تعيين قيم ScaleX وScaleY عن طريق تمريرها إلى طريقة ISlide.GetImage(float scaleX, float scaleY):

using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
    // Defines dimensions
    int desiredX = 1200;
    int desiredY = 800;

    // Gets scaled values of X and Y
    float scaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float scaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide slide in pres.Slides)
    {
        // Creates a full scale image
        using (IImage thumbnail = slide.GetImage(scaleX, scaleY))
        {
            // Saves the image to disk in JPEG format
			string imageFileName = string.Format("Slide_{0}.jpg", slide.SlideNumber);
            thumbnail.Save(imageFileName, ImageFormat.Jpeg);
        }
    }
}

عرض التعليقات عند حفظ العرض التقديمي كصورة

يوفر Aspose.Slides لـ .NET ميزة تتيح لك عرض التعليقات في شرائح العرض التقديمي عندما تقوم بتحويل هذه الشرائح إلى صور. يوضح هذا الكود C# العملية:

using (Presentation presentation = new Presentation("test.pptx"))
{
    IRenderingOptions options = new RenderingOptions
    {
        SlidesLayoutOptions = new NotesCommentsLayoutingOptions
        {
            NotesPosition = NotesPositions.BottomTruncated,
            CommentsAreaColor = Color.Red,
            CommentsAreaWidth = 200,
            CommentsPosition = CommentsPositions.Right
        }
    };

    using (IImage image = presentation.Slides[0].GetImage(options))
    {
        image.Save("OutPresBitmap.png", ImageFormat.Png);
    }

    System.Diagnostics.Process.Start("OutPresBitmap.png");
}

انظر أيضًا

راجع خيارات أخرى لتحويل PPT/PPTX إلى صورة مثل: