چگونه الگوی اسلاید را در ارائه های پاورپوینت در Java تغییر دهیم

چگونه الگوی اسلاید را در ارائه‌های پاورپوینت در Java تغییر دهیم

پیشنمایش پاورپوینت (PPT, PPTX) از اسلاید مستر برای اصلاح همه اسلایدهای موجود و طرح‌بندی‌های آن‌ها در ارائه شما استفاده می‌کند. شما می‌توانید چندین اسلاید مستر به ارائه‌های پاورپوینت خود اضافه کنید، بسته به اینکه چگونه می‌خواهید داده‌های خود را ارائه دهید. در این پست وبلاگ، ما نحوه تغییر اسلاید مستر در ارائه پاورپوینت در Java را پیاده‌سازی خواهیم کرد. علاوه بر این، یک نمونه کد برای کپی کردن اسلاید مستر به یک ارائه دیگر خواهیم نوشت.

این مقاله نقاط زیر را پوشش خواهد داد:

Java API برای تغییر مستر اسلاید در ارائه‌های پاورپوینت

برای تغییر مستر اسلاید در ارائه‌های پاورپوینت، ما از Java PowerPoint API استفاده خواهیم کرد که شامل بسیاری از ویژگی‌های شگفت‌انگیز و غنی برای دستکاری برنامه‌نویسی ارائه‌های پاورپوینت است. این کتابخانه Java می‌تواند به‌طور مستقیم با استفاده از پیکربندی‌های Maven که در زیر آورده شده است، نصب شود:

 <repository>
	<id>ConholdateJavaAPI</id>
	<name>Conholdate Java API</name>
	<url>https://releases.conholdate.com/java/repo</url>
</repository>        
<dependency>
	<groupId>com.conholdate</groupId>
	<artifactId>conholdate-total</artifactId>
	<version>23.6</version>
	<type>pom</type>
</dependency>

برای پیکربندی‌های مربوط به سایر فریم‌ورک‌های جاوا، لطفاً به releases.conholdate.com مراجعه کنید.

چگونه پس‌زمینه‌ی اسلاید مستر یک ارائه را تغییر دهیم: آموزش Java

لطفاً توجه داشته باشید که الگوی اسلاید یک اسلاید واقعی در یک ارائه پاورپوینت نیست. این فقط اطلاعات مربوط به طرح‌بندی‌ها و عناصر فرمت (مانند پس‌زمینه، فونت‌ها، اشکال، جایگذاری‌ها، کنترل‌های ActiveX و غیره) تمام اسلایدها را در بر می‌گیرد.

فرض کنید ما یک ارائه پاورپوینت (PPT یا PPTX) داریم که یک ماستر اسلاید به تمام اسلایدها اعمال شده است.

پس‌زمینهٔ اسلاید مستر را تغییر دهید

با در نظر گرفتن فایل ارائه شده در بالا، بیایید عنصر پس‌زمینه مستر اسلاید آن را با استفاده از API مدیریت ارائه PowerPoint Java تغییر دهیم.

مراحل زیر را دنبال کنید:

  1. شیء از کلاس Presentation را با مسیر ارائه PowerPoint منبع مقداردهی اولیه کنید.
  2. شیء IMasterSlide را با استفاده از روش IMasterSlideCollection.getItem(int index) به دست آورید.
  3. رنگ پس‌زمینه IMasterSlide را با استفاده از IBackground.setType(byte value)، IFillFormat.setFillType(byte value) و IColorFormat.setColor(Color value) تنظیم کنید.
  4. متد Presentation.save(String fname, int format) را فراخوانی کنید و مسیر خروجی و ارزش SaveFormat را به آن پاس دهید. نمونه کد زیر نشان می‌دهد که چگونه می‌توان پس‌زمینه الگوی اسلاید را در یک ارائه در Java تغییر داد.
// کلاس Presentation را که نمایانگر فایل ارائه است Instantiate کنید
Presentation pres = new Presentation(SourceFile);
      try{
            //Obtain slide master
            IMasterSlide masterSlide = pres.getMasters().get_Item(0);    
          
             // رنگ پس‌زمینه طرح اسلاید را به نارنجی تنظیم کنید 
            masterSlide.getBackground().setType(BackgroundType.OwnBackground);
            masterSlide.getBackground().getFillFormat().setFillType(FillType.Solid);
            masterSlide.getBackground().getFillFormat().getSolidFillColor().setColor(Color.ORANGE);                

            // Write the presentation to disk
            pres.save(ResultPath, SaveFormat.Pptx);

                
        } finally {
             if (pres != null) pres.dispose();
        }

در نتیجه، شما رنگ پس‌زمینه تغییر یافته تمامی اسلایدهای ارائه پاورپوینت را مشاهده خواهید کرد.

پس‌زمینه‌ی اسلاید مستر را در Java تغییر دهید

جاوا: کپی کردن مستر اسلاید یک PPTX به ارائه‌ای دیگر

API مدیریت ارائه Java به شما امکان می‌دهد که مستر اسلاید یک ارائه (PPTX یا PPT) را به یک ارائه دیگر کپی کنید.

  1. اشیای کلاس Presentation را با مسیرهای ارائه‌های منبع و مقصد مقداردهی اولیه کنید.
  2. شیء IMasterSlide از ارائه منبع را با استفاده از روش IMasterSlideCollection.getItem(int index) بدست آورید.
  3. Copy obtained IMasterSlide object to destination presentation using addClone() method.
  4. متد Presentation.save(String fname, int format) را فراخوانی کنید و مسیر خروجی و ارزش SaveFormat را به آن پاس دهید.

نمونه کد زیر نشان می‌دهد که چگونه لیست تمام تغییرات را دریافت کنید.

// کلاس Presentation را که نمایانگر فایل ارائه منبع است، instantiate کنید.
        Presentation srcPres = new Presentation(SourceFile);
        try{
            // کلاس Presentation را برای نمایندگی از فایل ارائه مقصد ایجاد کنید
            Presentation destPres=new Presentation();
            try{
            
                //از ارائه منبع ، اسلاید مستر را به دست آورید
                IMasterSlide srcSlideMasters = srcPres.getMasters().get_Item(0);                  
                 
                 // کپی قالب اسلایدهای ارائه منبع به ارائه مقصد
                destPres.getMasters().destSlideMasters.addClone(srcSlideMasters);
                
               // Save the destination presentation              
                destPres.save(DestFile, SaveFormat.Pptx);      

              } finally {
                 if (destPres != null) destPres.dispose();
            }
        } finally {
            if (srcPres != null) srcPres.dispose();
       }
  

مجوز رایگان بگیرید

شما می‌توانید یک مجوز موقت رایگان برای امتحان API بدون محدودیت‌های ارزیابی دریافت کنید.

نتیجه گیری

برای خلاصه کردن، ما یاد گرفتیم که چگونه می‌توان الگوی اسلاید را در ارائه پاورپوینت با استفاده از یک API مدیریت و دستکاری پاورپوینت در Java تغییر داد. به طور خاص، ما یک نمونه کد نوشتیم تا پس‌زمینه الگوی اسلاید یک ارائه را تغییر دهیم و یاد گرفتیم که چگونه می‌توان الگوی اسلاید یک PPTX یا PPT را به یک ارائه دیگر با استفاده از زبان برنامه‌نویسی Java کپی کرد.

شما می‌توانید به documentation مراجعه کنید تا ویژگی‌های دیگر را بررسی کنید.

سوالی بپرسید

شما می‌توانید سوالات یا پرسش‌های خود را در forum به ما اطلاع دهید.

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