تحويل شريحة كصورة SVG في C#

نظرة عامة

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

التنسيق: PowerPoint

التنسيق: PPT

التنسيق: PPTX

التنسيق: ODP

التنسيق: شريحة

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

تنسيق SVG

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

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

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

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

تحويل شريحة كصورة SVG

يسمح لك Aspose.Slides لـ .NET بتصدير الشرائح في عروضك التقديمية كصور SVG. اتبع هذه الخطوات لتوليد صور SVG:

الخطوات: تحويل PowerPoint إلى SVG في C#

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

خطوات الكود:

  1. قم بإنشاء مثيل من Presentation class.
    • .ppt لتحميل ملف PPT داخل فئة Presentation.
    • .pptx لتحميل ملف PPTX داخل فئة Presentation.
    • .odp لتحميل ملف ODP داخل فئة Presentation.
    • .pps لتحميل ملف PPS داخل فئة Presentation.
  2. استعرض جميع الشرائح في العرض التقديمي.
  3. اكتب كل شريحة إلى ملف SVG خاص بها من خلال 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);   
        }
    }
}

انظر أيضاً

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

التنسيق: PowerPoint

التنسيق: PPT

التنسيق: PPTX

التنسيق: ODP