إنشاء صور مصغرة PPTX في C#

تستخدم الصور المصغرة بشكل شائع لإنشاء نسخ صغيرة الحجم من الصور الأكبر حجمًا. إنها تجعل من السهل النظر إلى قائمة الصور أو التمرير خلالها. يوفر لك MS PowerPoint أيضًا الصور المصغرة للشرائح في عرض تقديمي. باستخدام الصور المصغرة للشرائح ، يمكنك بسهولة تصفح العرض التقديمي والتنقل إلى شريحة معينة. في هذه المقالة ، ستتعلم كيفية إنشاء صور مصغرة لـ PowerPoint PPTX أو PPT باستخدام C#. قد يكون هذا مفيدًا في سيناريوهات مثل عندما تحتاج إلى إنشاء عارض PowerPoint المستند إلى الويب أو سطح المكتب.

NET API لإنشاء صور مصغرة لـ PowerPoint PPTX / PPT

من أجل إنشاء صور مصغرة لعروض PPTX أو PPT التقديمية ، سنستخدم Aspose.Slides for .NET. إنها واجهة برمجة تطبيقات قوية تتيح لك إنشاء مستندات PowerPoint و OpenOffice ومعالجتها. بالإضافة إلى ذلك ، يسمح لك بتحويل العروض التقديمية إلى تنسيقات ملفات أخرى. يمكنك إما تنزيل API أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Slides.NET

إنشاء صور مصغرة لـ PPTX أو PPT باستخدام C#

فيما يلي خطوات إنشاء صور مصغرة لعرض PPTX باستخدام C#.

  1. أولاً ، قم بإنشاء مثيل لفئة Presentation لتحميل العرض التقديمي.
  2. حلقة خلال كل ISlide في Presentation.Slides مجموعة.
  3. قم بإنشاء صورة مصغرة لكل شريحة باستخدام طريقة ISlide.GetThumbnail (1f، 1f) واحصل على مرجع الصورة المصغرة في كائن Bitmap.
  4. أخيرًا ، احفظ الصورة المصغرة في تنسيق الصورة الذي تريده باستخدام طريقة Bitmap.Save (String ، System.Drawing.Imaging.ImageFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة لعرض PPTX باستخدام C#.

// تحميل عرض PowerPoint التقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
    foreach (ISlide sld in pres.Slides)
    {
        // قم بإنشاء صورة كاملة الحجم
        Bitmap bmp = sld.GetThumbnail(1f, 1f);

        // احفظ الصورة على القرص بتنسيق JPEG
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

إنشاء الصور المصغرة بأبعاد يحددها المستخدم

يمكنك أيضًا تخصيص أبعاد الصور المصغرة وفقًا لمتطلباتك. يمكن تحقيق ذلك باستخدام خصائص Presentation.SlideSize.Size.Width و Presentation.SlideSize.Size.Height. فيما يلي خطوات إجراء هذه العملية.

  1. أولاً ، قم بإنشاء مثيل لفئة Presentation لتحميل العرض التقديمي.
  2. بعد ذلك ، قم بتعيين الأبعاد المطلوبة للصور المصغرة وقياس القيم باستخدام خصائص العرض و الارتفاع.
  3. حلقة خلال كل ISlide في Presentation.Slides مجموعة.
  4. قم بإنشاء صورة مصغرة لكل شريحة باستخدام طريقة ISlide.GetThumbnail (مفردة ، مفردة) واحصل على مرجع الصورة المصغرة في كائن صورة نقطية.
  5. أخيرًا ، احفظ الصورة المصغرة في تنسيق الصورة الذي تريده باستخدام طريقة Bitmap.Save (String، System.Drawing.Imaging.ImageFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء صور مصغرة لـ PPTX بأبعاد مخصصة.

// تحميل عرض PowerPoint التقديمي
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // البعد المحدد من قبل المستخدم
    int desiredX = 1200;
    int desiredY = 800;

    // الحصول على قيمة متدرجة لـ X و Y
    float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
    float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;

    foreach (ISlide sld in pres.Slides)
    {
        // قم بإنشاء صورة كاملة الحجم
        Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);

        // احفظ الصورة على القرص بتنسيق JPEG
        bmp.Save(String.Format("slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
    }
}

احصل على ترخيص API مجاني

يمكنك استخدام Aspose.Slides for .NET بدون قيود تقييمية عن طريق طلب ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء صور مصغرة لـ PowerPoint PPTX أو PPT باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية إنشاء صور مصغرة بالأبعاد المطلوبة. بالإضافة إلى ذلك ، يمكنك زيارة الوثائق لاستكشاف الميزات الأخرى لواجهة برمجة التطبيقات. أيضًا ، لا تتردد في إخبارنا باستفساراتك عبر المنتدى.

أنظر أيضا