إدارة شكل SmartArt
إنشاء شكل SmartArt
قدمت Aspose.Slides لـ Java واجهة برمجة التطبيقات لإنشاء أشكال SmartArt. لإنشاء شكل SmartArt في شريحة، يرجى seguir los pasos a continuación:
- إنشاء مثيل من Presentation class.
- الحصول على مرجع الشريحة باستخدام فهرسها.
- إضافة شكل SmartArt عن طريق تعيينه LayoutType.
- حفظ العرض التقديمي المعدل كملف PPTX.
// قم بإنشاء مثيل لفئة العرض التقديمي
Presentation pres = new Presentation();
try {
// احصل على الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// إضافة شكل SmartArt
ISmartArt smart = slide.getShapes().addSmartArt(0, 0, 400, 400, SmartArtLayoutType.BasicBlockList);
// حفظ العرض التقديمي
pres.save("SimpleSmartArt.pptx", SaveFormat.Pptx);
} finally {
if (pres != null) pres.dispose();
}
الشكل: شكل SmartArt مضاف إلى الشريحة |
الوصول إلى شكل SmartArt في الشريحة
سيتم استخدام الكود التالي للوصول إلى أشكال SmartArt المضافة في شريحة العرض التقديمي. في الكود التجريبي سنقوم بالتنقل عبر كل شكل داخل الشريحة والتحقق مما إذا كان هو شكل SmartArt. إذا كان الشكل من نوع SmartArt، فسوف نقوم بتحويله إلى مثيل SmartArt.
// قم بتحميل العرض التقديمي المطلوب
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
// التنقل عبر كل شكل داخل الشريحة الأولى
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// تحقق مما إذا كان الشكل من نوع SmartArt
if (shape instanceof ISmartArt)
{
// تحويل الشكل إلى 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 {
// التنقل عبر كل شكل داخل الشريحة الأولى
for (IShape shape : pres.getSlides().get_Item(0).getShapes())
{
// تحقق مما إذا كان الشكل من نوع SmartArt
if (shape instanceof ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// التحقق من تخطيط SmartArt
if (smart.getLayout() == SmartArtLayoutType.BasicBlockList)
{
System.out.println("قم بفعل شيء هنا....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
تغيير نمط شكل SmartArt
في هذا المثال، سنتعلم كيفية تغيير النمط السريع لأي شكل SmartArt.
- إنشاء مثيل من Presentation class وتحميل العرض التقديمي مع شكل SmartArt.
- الحصول على مرجع الشريحة الأولى باستخدام فهرسها.
- التنقل عبر كل شكل داخل الشريحة الأولى.
- تحقق مما إذا كان الشكل من نوع SmartArt وقم بتحويل الشكل المحدد إلى SmartArt إذا كان SmartArt.
- العثور على شكل SmartArt بنمط معين.
- تعيين النمط الجديد لشكلم SmartArt.
- حفظ العرض التقديمي.
// قم بإنشاء مثيل لفئة العرض التقديمي
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// احصل على الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// التنقل عبر كل شكل داخل الشريحة الأولى
for (IShape shape : slide.getShapes())
{
// تحقق مما إذا كان الشكل من نوع SmartArt
if (shape instanceof ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// التحقق من نمط SmartArt
if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
// تغيير نمط SmartArt
smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
}
}
}
// حفظ العرض التقديمي
pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
الشكل: شكل SmartArt مع نمط متغير |
تغيير نمط اللون لشكل SmartArt
في هذا المثال، سنتعلم كيفية تغيير نمط اللون لأي شكل SmartArt. في الكود التجريبي التالي، سنصل إلى شكل SmartArt بنمط لون معين وسنغير نمطه.
- إنشاء مثيل من Presentation class وتحميل العرض التقديمي مع شكل SmartArt.
- الحصول على مرجع الشريحة الأولى باستخدام فهرسها.
- التنقل عبر كل شكل داخل الشريحة الأولى.
- تحقق مما إذا كان الشكل من نوع SmartArt وقم بتحويل الشكل المحدد إلى SmartArt إذا كان SmartArt.
- العثور على شكل SmartArt بنمط لون معين.
- تعيين نمط اللون الجديد لشكل SmartArt.
- حفظ العرض التقديمي.
// قم بإنشاء مثيل لفئة العرض التقديمي
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
// احصل على الشريحة الأولى
ISlide slide = pres.getSlides().get_Item(0);
// التنقل عبر كل شكل داخل الشريحة الأولى
for (IShape shape : slide.getShapes())
{
// تحقق مما إذا كان الشكل من نوع SmartArt
if (shape instanceof ISmartArt)
{
// تحويل الشكل إلى SmartArtEx
ISmartArt smart = (ISmartArt) shape;
// التحقق من نوع لون SmartArt
if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
// تغيير نوع لون SmartArt
smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
}
}
}
// حفظ العرض التقديمي
pres.save("ChangeSmartArtColorStyle.pptx", SaveFormat.Pptx);
} finally {
pres.dispose();
}
الشكل: شكل SmartArt مع نمط لون متغير |