يتم استخدام SmartArt في العروض التقديمية لتوفير المعلومات في شكل مرئي. في بعض الأحيان ، يتم اختياره لجعل النص البسيط أكثر جاذبية. بينما ، في حالات أخرى ، يتم استخدامه لتوضيح مخططات التدفق والعمليات والعلاقات بين الكيانات المختلفة وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية إنشاء SmartArt في عروض PowerPoint التقديمية برمجيًا باستخدام C#.
- .NET API لإنشاء SmartArt في PowerPoint
- قم بإنشاء شكل SmartArt في PowerPoint
- قم بالوصول إلى شكل SmartArt في PowerPoint
- تغيير نمط شكل SmartArt
.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#.
- أنشئ عرضًا تقديميًا جديدًا أو قم بتحميل عرض موجود باستخدام فئة Presentation.
- احصل على مرجع للشريحة المرغوبة في كائن ISlide.
- قم بإنشاء SmartArt باستخدام أسلوب ISlide.Shapes.AddSmartArt().
- احفظ العرض التقديمي المحدث باستخدام طريقة Presentation.Save (String، SaveFormat).
يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء شكل 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 التقديمية الموجودة. بمجرد الوصول إليها ، يمكنك تعديلها كما هو مطلوب. فيما يلي خطوات الوصول إلى أشكال 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. بالإضافة إلى ذلك ، يمكنك طرح أسئلتك عبر المنتدى.