إدارة شكل SmartArt
إنشاء شكل SmartArt
Aspose.Slides for .NET الآن تسهل إضافة أشكال SmartArt مخصصة في الشرائح من الصفر. لقد قدمت Aspose.Slides for .NET أبسط واجهة برمجة تطبيقات لإنشاء أشكال SmartArt بأسهل طريقة. لإنشاء شكل SmartArt في شريحة، يرجى اتباع الخطوات أدناه:
- إنشاء كائن من فئة Presentation.
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة شكل SmartArt عن طريق تعيين LayoutType.
- كتابة العرض المعدل كملف PPTX.
// إنشاء العرض
using (Presentation pres = new Presentation())
{
// الوصول إلى شريحة العرض
ISlide slide = pres.Slides[0];
// إضافة شكل Smart Art
ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// حفظ العرض
pres.Save("SimpleSmartArt_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
الوصول إلى شكل SmartArt في الشريحة
سيتم استخدام الكود التالي للوصول إلى أشكال SmartArt المضافة في شريحة العرض. في الكود النموذجي، سنقوم بالتجول عبر كل شكل داخل الشريحة والتحقق مما إذا كان شكل SmartArt. إذا كان الشكل من نوع SmartArt، فسنقوم بتحويله إلى مثيل SmartArt.
// تحميل العرض المطلوب
using (Presentation pres = new Presentation("AccessSmartArtShape.pptx"))
{
// التجول في كل شكل داخل الشريحة الأولى
foreach (IShape shape in pres.Slides[0].Shapes)
{
// التحقق مما إذا كان الشكل من نوع SmartArt
if (shape is ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt)shape;
System.Console.WriteLine("اسم الشكل:" + smart.Name);
}
}
}
الوصول إلى شكل SmartArt بنوع تخطيط معين
سيساعد الكود النموذجي التالي في الوصول إلى شكل SmartArt بنوع LayoutType معين. يرجى ملاحظة أنه لا يمكنك تغيير LayoutType لشكل SmartArt لأنه قابل للقراءة فقط ويتم تعيينه فقط عند إضافة شكل SmartArt.
- إنشاء كائن من فئة
Presentation
وتحميل العرض مع شكل SmartArt. - الحصول على مرجع الشريحة الأولى باستخدام الفهرس الخاص بها.
- التجول في كل شكل داخل الشريحة الأولى.
- التحقق مما إذا كان الشكل من نوع SmartArt وتحويل الشكل المحدد إلى SmartArt إذا كان هو SmartArt.
- تحقق من شكل SmartArt بنوع LayoutType معين وقم بما يلزم القيام به بعد ذلك.
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
// التجول في كل شكل داخل الشريحة الأولى
foreach (IShape shape in presentation.Slides[0].Shapes)
{
// التحقق مما إذا كان الشكل من نوع SmartArt
if (shape is ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// التحقق من تخطيط SmartArt
if (smart.Layout == SmartArtLayoutType.BasicBlockList)
{
Console.WriteLine("قم ببعض الشيء هنا....");
}
}
}
}
تغيير نمط شكل SmartArt
سيساعد الكود النموذجي التالي في الوصول إلى شكل SmartArt بنوع LayoutType معين.
- إنشاء كائن من فئة
Presentation
وتحميل العرض مع شكل SmartArt. - الحصول على مرجع الشريحة الأولى باستخدام الفهرس الخاص بها.
- التجول في كل شكل داخل الشريحة الأولى.
- التحقق مما إذا كان الشكل من نوع SmartArt وتحويل الشكل المحدد إلى SmartArt إذا كان هو SmartArt.
- العثور على شكل SmartArt بنمط معين.
- تعيين نمط جديد لشكل SmartArt.
- حفظ العرض.
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
// التجول في كل شكل داخل الشريحة الأولى
foreach (IShape shape in presentation.Slides[0].Shapes)
{
// التحقق مما إذا كان الشكل من نوع SmartArt
if (shape is ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt)shape;
// التحقق من نمط SmartArt
if (smart.QuickStyle == SmartArtQuickStyleType.SimpleFill)
{
// تغيير نمط SmartArt
smart.QuickStyle = SmartArtQuickStyleType.Cartoon;
}
}
}
// حفظ العرض
presentation.Save("ChangeSmartArtStyle_out.pptx", SaveFormat.Pptx);
}
تغيير نمط لون شكل SmartArt
في هذا المثال، سنتعلم كيفية تغيير نمط اللون لأي شكل SmartArt. في الكود النموذجي التالي، سنقوم بالوصول إلى شكل SmartArt بنمط لون معين وسنغير أسلوبه.
- إنشاء كائن من فئة
Presentation
وتحميل العرض مع شكل SmartArt. - الحصول على مرجع الشريحة الأولى باستخدام الفهرس الخاص بها.
- التجول في كل شكل داخل الشريحة الأولى.
- التحقق مما إذا كان الشكل من نوع SmartArt وتحويل الشكل المحدد إلى SmartArt إذا كان هو SmartArt.
- العثور على شكل SmartArt بنمط لون معين.
- تعيين نمط لون جديد لشكل SmartArt.
- حفظ العرض.
using (Presentation presentation = new Presentation("AccessSmartArtShape.pptx"))
{
// التجول في كل شكل داخل الشريحة الأولى
foreach (IShape shape in presentation.Slides[0].Shapes)
{
// التحقق مما إذا كان الشكل من نوع SmartArt
if (shape is ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt)shape;
// التحقق من نوع لون SmartArt
if (smart.ColorStyle == SmartArtColorType.ColoredFillAccent1)
{
// تغيير نوع لون SmartArt
smart.ColorStyle = SmartArtColorType.ColorfulAccentColors;
}
}
}
// حفظ العرض
presentation.Save("ChangeSmartArtColorStyle_out.pptx", SaveFormat.Pptx);
}