إدارة شكل SmartArt
إنشاء شكل SmartArt
قدمت Aspose.Slides لـ Android عبر Java واجهة برمجة تطبيقات لإنشاء أشكال SmartArt. لإنشاء شكل SmartArt في شريحة، يرجى اتباع الخطوات التالية:
- قم بإنشاء مثيل من Presentation class.
- احصل على مرجع لشريحة باستخدام العنصر الخاص بها.
- أضف شكلاً من أشكال SmartArt عن طريق تعيين LayoutType.
- قم بحفظ العرض التقديمي المعدل كملف PPTX.
// Instantiate Presentation Class
Presentation pres = new Presentation();
try {
// Get first slide
ISlide slide = pres.getSlides().get_Item(0);
// Add Smart Art Shape
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// Saving presentation
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
الشكل: تم إضافة شكل SmartArt إلى الشريحة |
الوصول إلى شكل SmartArt في الشريحة
سيتم استخدام الكود التالي للوصول إلى أشكال SmartArt المضافة في شريحة العرض التقديمي. في الكود العينة، سنتنقل عبر كل شكل داخل الشريحة ونفحص ما إذا كان شكلًا من SmartArt. إذا كان الشكل من نوع SmartArt، فسنجري تحويل نوعه إلى SmartArt مثيل.
// Load the desired the presentation
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// Traverse through every shape inside first slide
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// Check if shape is of SmartArt type
if (shape instanceof ISmartArt)
{
// Typecast shape to SmartArtEx
ISmartArt smart = (ISmartArt)shape;
System.out.println("اسم الشكل:" + smart.getName());
}
}
} finally {
if (pres != null) pres.dispose();
}
الوصول إلى شكل SmartArt بنوع تخطيط معين
سيساعد الكود العينة التالي في الوصول إلى شكل SmartArt بنوع تخطيط معين. يرجى ملاحظة أنه لا يمكنك تغيير نوع التخطيط لشكل SmartArt لأنه للقراءة فقط ويتم تعيينه فقط عند إضافة SmartArt الشكل.
- قم بإنشاء مثيل من Presentation class وقم بتحميل العرض التقديمي مع شكل SmartArt.
- احصل على مرجع الشريحة الأولى باستخدام العنصر الخاص بها.
- تنقل عبر كل شكل داخل الشريحة الأولى.
- تحقق مما إذا كان الشكل من نوع SmartArt وقم بتحويل الشكل المحدد إلى SmartArt إذا كان SmartArt.
- تحقق من شكل SmartArt بنوع تخطيط معين وقم بأداء ما يجب القيام به بعد ذلك.
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// Traverse through every shape inside first slide
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// Check if shape is of SmartArt type
if (shape instanceof ISmartArt)
{
// Typecast shape to SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Checking SmartArt Layout
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("قم بشيء هنا....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
تغيير نمط شكل SmartArt
في هذا المثال، سنتعلم كيفية تغيير النمط السريع لأي شكل SmartArt.
- قم بإنشاء مثيل من Presentation class وقم بتحميل العرض التقديمي مع شكل SmartArt.
- احصل على مرجع الشريحة الأولى باستخدام العنصر الخاص بها.
- تنقل عبر كل شكل داخل الشريحة الأولى.
- تحقق مما إذا كان الشكل من نوع SmartArt وقم بتحويل الشكل المحدد إلى SmartArt إذا كان SmartArt.
- ابحث عن شكل SmartArt بنمط معين.
- قم بتعيين النمط الجديد لشكل SmartArt.
- قم بحفظ العرض التقديمي.
// Instantiate Presentation Class
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// Get first slide
ISlide slide = pres.getSlides().get_Item(0);
// Traverse through every shape inside first slide
for (IShape shape : slide.getShapes())
{
// Check if shape is of SmartArt type
if (shape instanceof ISmartArt)
{
// Typecast shape to SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Checking SmartArt style
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// Changing SmartArt Style
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
}
}
// Saving presentation
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
الشكل: شكل SmartArt مع نمط متغير |
تغيير نمط لون شكل SmartArt
في هذا المثال، سنتعلم كيفية تغيير نمط اللون لأي شكل SmartArt. في الكود العينة التالي، سنصل إلى شكل SmartArt بنمط لون معين وسنغير نمطه.
- قم بإنشاء مثيل من Presentation class وقم بتحميل العرض التقديمي مع شكل SmartArt.
- احصل على مرجع الشريحة الأولى باستخدام العنصر الخاص بها.
- تنقل عبر كل شكل داخل الشريحة الأولى.
- تحقق مما إذا كان الشكل من نوع SmartArt وقم بتحويل الشكل المحدد إلى SmartArt إذا كان SmartArt.
- ابحث عن شكل SmartArt بنمط لون معين.
- قم بتعيين نمط اللون الجديد لشكل SmartArt.
- قم بحفظ العرض التقديمي.
// Instantiate Presentation Class
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// Get first slide
ISlide slide = pres.getSlides().get_Item(0);
// Traverse through every shape inside first slide
for (IShape shape : slide.getShapes())
{
// Check if shape is of SmartArt type
if (shape instanceof ISmartArt)
{
// Typecast shape to SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// Checking SmartArt color type
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// Changing SmartArt color type
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// Saving presentation
pres.save("ChangeSmartArtColorStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
الشكل: شكل SmartArt مع نمط لون متغير |