في العروض التقديمية ، يتم استخدام SmartArt لتقديم المعلومات في شكل مرئي. غالبًا ما يستخدم مقدمو العرض SmartArt لجعل النص البسيط أكثر جاذبية. علاوة على ذلك ، يتم استخدامه أيضًا لإنشاء مخططات التدفق والعمليات والعلاقات بين الكيانات المختلفة وما إلى ذلك. في هذه المقالة ، ستتعلم كيفية إنشاء SmartArt في عروض PowerPoint التقديمية برمجيًا باستخدام Java.

Java API لإنشاء SmartArt في PowerPoint

من أجل معالجة SmartArt في عروض PowerPoint التقديمية ، سنستخدم Aspose.Slides for Java. إنها مكتبة قوية تسمح بإنشاء ومعالجة عروض PowerPoint و OpenOffice التقديمية من البداية. يمكنك إما تثبيت API باستخدام تكوينات Maven التالية أو تنزيل JAR الخاص به.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>21.8</version>
    <classifier>jdk16</classifier>
</dependency>

قم بإنشاء شكل SmartArt في PowerPoint باستخدام Java

Aspose.Slides for Java يجعل من السهل جدًا إنشاء أشكال SmartArt في العروض التقديمية. لنقم بإنشاء شكل SmartArt بسيط من البداية في عرض PowerPoint تقديمي باستخدام Java.

يُظهر نموذج التعليمات البرمجية التالي كيفية إنشاء شكل SmartArt في عرض تقديمي لـ PowerPoint.

// قم بإنشاء عرض تقديمي أو تحميل عرض موجود
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 في عروض PowerPoint التقديمية

يمكنك أيضًا الوصول إلى أشكال SmartArt في عروض PowerPoint التقديمية الحالية وتحديثها ديناميكيًا. فيما يلي خطوات الوصول إلى أشكال SmartArt في عروض PowerPoint التقديمية باستخدام Java.

  • أولاً ، قم بإنشاء عرض تقديمي جديد أو تحميل عرض موجود باستخدام فئة Presentation.
  • بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • قم بالتكرار خلال الأشكال الموجودة في الشريحة باستخدام مجموعة ISlide.getShapes().
  • إذا كان الشكل من النوع ISmartArt ، فاحصل على مرجعه في كائن ISmartArt.
  • إذا لزم الأمر ، فقم بتصفية أشكال SmartArt لتخطيط معين باستخدام ISmartArt.getLayout().

يوضح نموذج التعليمات البرمجية التالي كيفية الوصول إلى أشكال SmartArt في عروض PowerPoint التقديمية.

// تحميل العرض
Presentation pres = new Presentation("AccessSmartArtShape.pptx");
try {
    // اجتياز كل شكل داخل الشريحة الأولى
   for (IShape shape : pres.getSlides().get_Item(0).getShapes())
    {
        // تحقق مما إذا كان الشكل من نوع SmartArt
        if (shape instanceof ISmartArt)
        {
            // شكل Typecast إلى 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 باستخدام Java

يمكنك أيضًا تعديل أنماط أشكال SmartArt باستخدام Aspose.Slides. توضح الخطوات التالية كيفية الوصول إلى أشكال SmartArt في عرض PowerPoint تقديمي وتغيير أنماطها باستخدام Java.

  • أولاً ، قم بإنشاء عرض تقديمي جديد أو تحميل عرض موجود باستخدام فئة Presentation.
  • بعد ذلك ، احصل على مرجع للشريحة المرغوبة في كائن ISlide.
  • قم بالتكرار خلال الأشكال الموجودة في الشريحة باستخدام مجموعة ISlide.getShapes().
  • إذا كان الشكل من النوع ISmartArt ، فاحصل على مرجعه في كائن ISmartArt.
  • قم بتغيير النمط المطلوب ، مثل ColorStyle و QuickStyle وما إلى ذلك.
  • أخيرًا ، احفظ العرض التقديمي المحدث باستخدام طريقة Presentation.save (String، SaveFormat).

يوضح نموذج التعليمات البرمجية التالي كيفية تغيير نمط أشكال SmartArt في عروض PowerPoint التقديمية.

// تحميل العرض
Presentation pres = new Presentation("SimpleSmartArt.pptx");
try {
    // احصل على الشريحة الأولى
    ISlide slide = pres.getSlides().get_Item(0);
    
    // اجتياز كل شكل داخل الشريحة الأولى
   for (IShape shape : slide.getShapes()) 
    {
        // تحقق مما إذا كان الشكل من نوع SmartArt
        if (shape instanceof ISmartArt) 
        {
            // شكل Typecast إلى SmartArtEx
            ISmartArt smart = (ISmartArt) shape;
    
            // تحقق من نمط SmartArt
            if (smart.getQuickStyle() == SmartArtQuickStyleType.SimpleFill) {
                // تغيير نمط SmartArt
                smart.setQuickStyle(SmartArtQuickStyleType.Cartoon);
            }
          
            // تحقق من نوع لون SmartArt
            if (smart.getColorStyle() == SmartArtColorType.ColoredFillAccent1) {
                // تغيير نوع لون SmartArt
                smart.setColorStyle(SmartArtColorType.ColorfulAccentColors);
            }
        }
    }
    // حفظ العرض التقديمي
    pres.save("ChangeSmartArtStyle.pptx", SaveFormat.Pptx);
} finally {
    pres.dispose();
}

احصل على ترخيص API مجاني

استخدم Aspose.Slides لـ Java بدون قيود تقييمية بالحصول على [ترخيص مؤقت] مجاني 18.

استنتاج

في هذه المقالة ، تعلمت كيفية إنشاء SmartArt في عروض PowerPoint التقديمية باستخدام Java. علاوة على ذلك ، لقد رأيت كيفية الوصول إلى أشكال SmartArt وتغيير أنماطها برمجيًا. يمكنك استكشاف الوثائق لمعرفة المزيد حول Aspose.Slides لجافا. بالإضافة إلى ذلك ، يمكنك طرح أسئلتك عبر المنتدى.

أنظر أيضا