إدارة رسومات SmartArt في العروض التقديمية على Android
إنشاء شكل SmartArt
قدمت Aspose.Slides for Android عبر Java واجهة برمجة تطبيقات لإنشاء أشكال SmartArt. لإنشاء شكل SmartArt في شريحة، يرجى اتباع الخطوات أدناه:
- إنشاء نسخة من الفئة Presentation.
- الحصول على مرجع الشريحة باستخدام الفهرس الخاص بها.
- إضافة شكل SmartArt عن طريق تعيينه إلى LayoutType.
- حفظ العرض التقديمي المعدل كملف PPTX.
// إنشاء فئة Presentation
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("Shape Name:" + smart.getName());
}
}
} finally {
if (pres != null) pres.dispose();
}
الوصول إلى شكل SmartArt بنوع تخطيط معين
سيساعدك الكود العيني التالي على الوصول إلى شكل SmartArt بنوع تخطيط معين. يرجى ملاحظة أنه لا يمكنك تغيير LayoutType لخصائص SmartArt لأنه للقراءة فقط ويتم تعيينه فقط عند إضافة شكل SmartArt.
- إنشاء نسخة من فئة Presentation وتحميل العرض التقديمي مع شكل 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("Do some thing here....");
}
}
}
} finally {
if (pres != null) pres.dispose();
}
تغيير نمط شكل SmartArt
في هذا المثال، سنتعلم كيفية تغيير النمط السريع لأي شكل SmartArt.
- إنشاء نسخة من فئة Presentation وتحميل العرض التقديمي مع شكل SmartArt.
- الحصول على مرجع الشريحة الأولى باستخدام الفهرس الخاص بها.
- المرور عبر كل شكل داخل الشريحة الأولى.
- التحقق مما إذا كان الشكل من نوع SmartArt وتحويل الشكل المحدد إلى SmartArt إذا كان كذلك.
- البحث عن شكل SmartArt بنمط معين.
- تعيين النمط الجديد لشكل SmartArt.
- حفظ العرض التقديمي.
// إنشاء فئة Presentation
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 وتحميل العرض التقديمي مع شكل SmartArt.
- الحصول على مرجع الشريحة الأولى باستخدام الفهرس الخاص بها.
- المرور عبر كل شكل داخل الشريحة الأولى.
- التحقق مما إذا كان الشكل من نوع SmartArt وتحويل الشكل المحدد إلى SmartArt إذا كان كذلك.
- البحث عن شكل SmartArt بنمط لون معين.
- تعيين نمط اللون الجديد لشكل SmartArt.
- حفظ العرض التقديمي.
// إنشاء فئة Presentation
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 مع نمط لون تم تغييره |
الأسئلة الشائعة
هل يمكنني تحريك SmartArt ككائن واحد؟
نعم. SmartArt هو شكل، لذا يمكنك تطبيق الرسوم المتحركة القياسية عبر واجهة برمجة تطبيقات الرسوم المتحركة (دخول، خروج، تأكيد، مسارات الحركة) كما هو الحال مع الأشكال الأخرى.
كيف يمكنني العثور على SmartArt محدد في شريحة إذا لم أكن أعرف معرفه الداخلي؟
قم بتعيين واستخدام النص البديل (AltText) وابحث عن الشكل باستخدام تلك القيمة—هذه طريقة موصى بها لتحديد موقع الشكل المستهدف.
هل يمكنني تجميع SmartArt مع أشكال أخرى؟
نعم. يمكنك تجميع SmartArt مع أشكال أخرى (صور، جداول، إلخ) ثم التعامل مع المجموعة.
كيف أحصل على صورة لـ SmartArt محدد (مثلاً للمعاينة أو التقرير)؟
صدّر صورة مصغرة/صورة للشكل؛ يمكن للمكتبة إنتاج أشكال فردية إلى ملفات نقطية (PNG/JPG/TIFF).
هل سيحافظ شكل SmartArt على مظهره عند تحويل العرض التقديمي بالكامل إلى PDF؟
نعم. تُستهدف محرك التصيير دقة عالية لتصدير PDF، مع مجموعة من خيارات الجودة والتوافق.

