در ارائه ها، از SmartArt برای ارائه اطلاعات به صورت بصری استفاده می شود. اغلب، ارائه دهندگان از SmartArt برای جذاب تر کردن متن ساده استفاده می کنند. علاوه بر این، برای ایجاد نمودارهای جریان، فرآیندها، روابط بین موجودیت های مختلف و غیره نیز استفاده می شود. در این مقاله، نحوه ایجاد SmartArt در ارائه های پاورپوینت به صورت برنامه نویسی با استفاده از جاوا را خواهید آموخت.

Java API برای ایجاد SmartArt در پاورپوینت

به منظور دستکاری SmartArt در ارائه های پاورپوینت، از Aspose.Slides for Java استفاده می کنیم. این یک کتابخانه قدرتمند است که امکان ایجاد و دستکاری ارائه های پاورپوینت و 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 Shape در پاورپوینت ایجاد کنید

Aspose.Slides برای جاوا ایجاد اشکال SmartArt در ارائه ها را بسیار آسان می کند. بیایید یک شکل SmartArt ساده از ابتدا در یک ارائه پاورپوینت با استفاده از جاوا ایجاد کنیم.

  • ابتدا یک ارائه جدید ایجاد کنید یا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • مرجع اسلاید مورد نظر را در یک شیء ISlide دریافت کنید.
  • با استفاده از روش ISlide.getShapes().addSmartArt() یک SmartArt ایجاد کنید.
  • در نهایت، ارائه به روز شده را با استفاده از روش Presentation.save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه ایجاد یک شکل SmartArt را در یک ارائه پاورپوینت نشان می دهد.

// یک ارائه ایجاد کنید یا یک ارائه موجود را بارگیری کنید
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 در ارائه های پاورپوینت با استفاده از جاوا آمده است.

  • ابتدا یک ارائه جدید ایجاد کنید یا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شی ISlide دریافت کنید.
  • با استفاده از مجموعه ISlide.getShapes() شکل های موجود در اسلاید را حلقه بزنید.
  • اگر شکل از نوع ISmartArt است، سپس مرجع آن را در یک شی ISmartArt دریافت کنید.
  • در صورت نیاز، اشکال SmartArt یک طرح بندی خاص را با استفاده از ISmartArt.getLayout() فیلتر کنید.

نمونه کد زیر نحوه دسترسی به اشکال SmartArt در ارائه های پاورپوینت را نشان می دهد.

// بارگذاری ارائه
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 Shape با استفاده از جاوا

همچنین می‌توانید سبک‌های اشکال SmartArt را با استفاده از Aspose.Slides تغییر دهید. مراحل زیر نحوه دسترسی به اشکال SmartArt در ارائه پاورپوینت و تغییر سبک آنها را با استفاده از جاوا نشان می دهد.

  • ابتدا یک ارائه جدید ایجاد کنید یا یک ارائه موجود را با استفاده از کلاس Presentation بارگذاری کنید.
  • سپس، مرجع اسلاید مورد نظر را در یک شی ISlide دریافت کنید.
  • با استفاده از مجموعه ISlide.getShapes() شکل های موجود در اسلاید را حلقه بزنید.
  • اگر شکل از نوع ISmartArt است، سپس مرجع آن را در یک شی ISmartArt دریافت کنید.
  • استایل مورد نظر یعنی ColorStyle، QuickStyle و غیره را تغییر دهید.
  • در نهایت، ارائه به روز شده را با استفاده از روش Presentation.save(String, SaveFormat) ذخیره کنید.

نمونه کد زیر نحوه تغییر سبک اشکال 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) 
        {
            // 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 برای جاوا بدون محدودیت ارزیابی استفاده کنید.

نتیجه

در این مقاله نحوه ایجاد SmartArt در ارائه های پاورپوینت با استفاده از جاوا را یاد گرفتید. علاوه بر این، نحوه دسترسی به اشکال SmartArt و تغییر سبک آنها را به صورت برنامه‌ریزی دیده‌اید. برای کسب اطلاعات بیشتر در مورد Aspose.Slides برای جاوا، می توانید مستندات را بررسی کنید. علاوه بر این، شما می توانید سوالات خود را از طریق تالار گفتمان ما بپرسید.

همچنین ببینید