عرض شرائح العروض التقديمية كصور SVG في .NET

نظرة عامة

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

التنسيق: PowerPoint

التنسيق: PPT

التنسيق: PPTX

التنسيق: ODP

التنسيق: Slide

مواضيع أخرى يغطيها هذا المقال.

تنسيق SVG

SVG—اختصار Scalable Vector Graphics—هو نوع أو تنسيق رسومي قياسي يُستخدم لعرض الصور ثنائية الأبعاد. يخزن SVG الصور كمتجهات في XML مع تفاصيل تحدد سلوكها أو مظهرها.

SVG هو أحد القليل من تنسيقات الصور التي تفي بمعايير عالية جدًا من حيث القابلية للتوسع، التفاعلية، الأداء، إمكانية الوصول، القابلية للبرمجة، وغير ذلك. لهذه الأسباب، يُستخدم عادةً في تطوير الويب.

قد ترغب في استخدام ملفات SVG عندما تحتاج إلى:

  • طباعة عرضك التقديمي بتنسيق كبير جدًا. يمكن للصور SVG أن تُكبّر إلى أي دقة أو مستوى. يمكنك تعديل حجم صور SVG عدة مرات حسب الحاجة دون التضحية بالجودة.
  • استخدام المخططات والرسوم البيانية من شرائحك في وسائط أو منصات مختلفة. معظم القارئات يمكنها تفسير ملفات SVG.
  • استخدام أصغر حجم ممكن للصور. عادةً ما تكون ملفات SVG أصغر من نظيراتها عالية الدقة في تنسيقات أخرى، خاصةً تلك المستندة إلى البتmaps (JPEG أو PNG).

تحويل شريحة إلى صورة SVG

Aspose.Slides for .NET يتيح لك تصدير الشرائح في عروضك التقديمية كصور SVG. اتبع الخطوات التالية لإنشاء صور SVG:

خطوات: تحويل PowerPoint إلى SVG باستخدام C#

الكود النموذجي التالي يوضح هذه التحويلات باستخدام .NET.

خطوات الكود:

  1. إنشاء نسخة من الفئة Presentation .
    • امتداد .ppt لتحميل ملف PPT داخل فئة Presentation.
    • امتداد .pptx لتحميل ملف PPTX داخل فئة Presentation.
    • امتداد .odp لتحميل ملف ODP داخل فئة Presentation.
    • امتداد .pps لتحميل ملف PPS داخل فئة Presentation.
  2. Iterate through all the slides in the presentation.
  3. Write every slide to its own SVG file through FileStream.

هذا الكود النموذجي في C# يوضح لك كيفية تحويل PowerPoint إلى SVG باستخدام Aspose.Slides:

// يمكن لكائن Presentation تحميل صيغ PowerPoint مثل PPT و PPTX و ODP وغيرها.
using (Presentation pres = new Presentation("pres.pptx"))
{
    for (var index = 0; index < pres.Slides.Count; index++)
    {
        ISlide slide = pres.Slides[index];

        using (FileStream fileStream = new FileStream($"slide-{index}.svg", FileMode.Create, FileAccess.Write))
        {
            slide.WriteAsSvg(fileStream);   
        }
    }
}

FAQ

لماذا قد يبدو SVG الناتج مختلفًا عبر المتصفحات؟

يتم تنفيذ دعم ميزات SVG المحددة بطرق مختلفة حسب محركات المتصفح. تساعد معاملات SVGOptions في تسوية عدم التوافق.

هل يمكن تصدير ليس فقط الشرائح ولكن أيضًا الأشكال الفردية إلى SVG؟

نعم. أي شكل يمكن حفظه كملف SVG منفصل، وهو أمر مفيد للأيقونات والرموز وإعادة استخدام الرسومات.

هل يمكن دمج عدة شرائح في SVG واحد (شريط/مستند)؟

السيناريو القياسي هو شريحة واحدة → SVG واحد. دمج عدة شرائح في لوحة SVG واحدة هو خطوة معالجة لاحقة تُنفذ على مستوى التطبيق.

انظر أيضًا

يغطي هذا المقال أيضًا المواضيع التالية. الأكواد هي نفسها كما أعلاه.

التنسيق: PowerPoint

التنسيق: PPT

التنسيق: PPTX

التنسيق: ODP