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

.NET API لإنشاء SmartArt في PowerPoint

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

PM> Install-Package Aspose.Slides.NET

إنشاء شكل SmartArt في PowerPoint باستخدام C#

يوفر Aspose.Slides for .NET أسهل طريقة لإنشاء أشكال SmartArt في العروض التقديمية. للتوضيح ، دعنا ننشئ شكل SmartArt من البداية في عرض PowerPoint تقديمي باستخدام C#.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء شكل SmartArt في عرض تقديمي لـ PowerPoint.

// قم بإنشاء عرض تقديمي أو تحميل عرض موجود
using (Presentation pres = new Presentation())
{
    // الوصول إلى شريحة العرض التقديمي
    ISlide slide = pres.Slides[0];

    // أضف شكل SmartArt
    ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
    smart.AllNodes[0].TextFrame.Text = "First Block";
    smart.AllNodes[1].TextFrame.Text = "Second Block";
    
    // حفظ العرض التقديمي
    pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

تُظهر لقطة الشاشة التالية إخراج نموذج التعليمات البرمجية أعلاه.

إنشاء SmartArt في PowerPoint C#

الوصول إلى شكل SmartArt في PowerPoint باستخدام C#

يمكنك أيضًا الوصول إلى أشكال SmartArt في عروض PowerPoint التقديمية الموجودة. بمجرد الوصول إليها ، يمكنك تعديلها كما هو مطلوب. فيما يلي خطوات الوصول إلى أشكال SmartArt في عروض PowerPoint التقديمية باستخدام C#.

  • قم بإنشاء عرض تقديمي جديد أو تحميل عرض موجود باستخدام فئة Presentation.
  • احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • قم بالتكرار خلال الأشكال الموجودة في الشريحة باستخدام مجموعة ISlide.Shapes.
  • إذا كان الشكل من النوع ISmartArt ، فاحصل على مرجعه في كائن ISmartArt.
  • إذا لزم الأمر ، فقم بتصفية أشكال SmartArt لتخطيط معين باستخدام خاصية ISmartArt.Layout.

يوضح نموذج التعليمات البرمجية التالي كيفية الوصول إلى أشكال SmartArt في عروض PowerPoint التقديمية.

// قم بتحميل العرض التقديمي
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
    // كرر من خلال كل شكل داخل الشريحة المطلوبة
    foreach (IShape shape in pres.Slides[0].Shapes)
    {
        // تحقق مما إذا كان الشكل من نوع SmartArt
        if (shape is ISmartArt)
        {
            // شكل Typecast إلى SmartArt
            ISmartArt smart = (ISmartArt)shape;
            System.Console.WriteLine("Shape Name:" + smart.Name);
            
            // التحقق من تخطيط SmartArt
            //إذا (smart.Layout == SmartArtLayoutType.BasicBlockList)
            //{
            //   Console.WriteLine ("افعل شيئًا هنا ....")؛
            //}
        }
    }
}

تغيير نمط شكل SmartArt باستخدام C#

بمجرد الوصول إلى شكل SmartArt ، يمكنك تغيير نمطه أيضًا. توضح الخطوات التالية كيفية تغيير نمط أشكال SmartArt في عرض PowerPoint تقديمي باستخدام C#.

  • قم بإنشاء عرض تقديمي جديد أو تحميل عرض موجود باستخدام فئة Presentation.
  • احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • قم بالتكرار خلال الأشكال الموجودة في الشريحة باستخدام مجموعة ISlide.Shapes.
  • إذا كان الشكل من النوع ISmartArt ، فاحصل على مرجعه في كائن ISmartArt.
  • قم بتغيير النمط المطلوب ، مثل ISmartArt.ColorStyle ، ISmartArt.QuickStyle ، إلخ.
  • احفظ العرض التقديمي المحدث باستخدام طريقة Presentation.Save (String، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير نمط أشكال SmartArt في عروض PowerPoint التقديمية.

// تحميل العرض
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
    // اجتياز كل شكل داخل الشريحة الأولى
    foreach (IShape shape in presentation.Slides[0].Shapes)
    {
        // تحقق مما إذا كان الشكل من نوع SmartArt
        if (shape is ISmartArt)
        {
            // شكل Typecast إلى SmartArt
            ISmartArt smart = (ISmartArt)shape;

            // تحقق من نمط SmartArt
            if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
            {
                // تغيير نمط SmartArt
                smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
            }
            
            // تحقق من نوع لون SmartArt
            if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
            {
                // تغيير نوع لون SmartArt
                smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
            }
        }
    }

    // حفظ العرض التقديمي
    presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}

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

احصل على ترخيص مؤقت مجاني لاستخدام Aspose.Slides لـ .NET بدون قيود تقييم.

استنتاج

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

أنظر أيضا