
چگونه الگوی اسلاید را در ارائههای پاورپوینت در Java تغییر دهیم
پیشنمایش پاورپوینت (PPT, PPTX) از اسلاید مستر برای اصلاح همه اسلایدهای موجود و طرحبندیهای آنها در ارائه شما استفاده میکند. شما میتوانید چندین اسلاید مستر به ارائههای پاورپوینت خود اضافه کنید، بسته به اینکه چگونه میخواهید دادههای خود را ارائه دهید. در این پست وبلاگ، ما نحوه تغییر اسلاید مستر در ارائه پاورپوینت در Java را پیادهسازی خواهیم کرد. علاوه بر این، یک نمونه کد برای کپی کردن اسلاید مستر به یک ارائه دیگر خواهیم نوشت.
این مقاله نقاط زیر را پوشش خواهد داد:
- Java API برای تغییر الگوی اسلاید در ارائههای پاورپوینت
- چگونه پسزمینه اسلاید مستر یک ارائه را تغییر دهیم
- کپی اسلاید مستر به یک ارائه دیگر
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 تغییر دهیم.
مراحل زیر را دنبال کنید:
- شیء از کلاس Presentation را با مسیر ارائه PowerPoint منبع مقداردهی اولیه کنید.
- شیء IMasterSlide را با استفاده از روش IMasterSlideCollection.getItem(int index) به دست آورید.
- رنگ پسزمینه IMasterSlide را با استفاده از IBackground.setType(byte value)، IFillFormat.setFillType(byte value) و IColorFormat.setColor(Color value) تنظیم کنید.
- متد 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();
}
در نتیجه، شما رنگ پسزمینه تغییر یافته تمامی اسلایدهای ارائه پاورپوینت را مشاهده خواهید کرد.

جاوا: کپی کردن مستر اسلاید یک PPTX به ارائهای دیگر
API مدیریت ارائه Java به شما امکان میدهد که مستر اسلاید یک ارائه (PPTX یا PPT) را به یک ارائه دیگر کپی کنید.
- اشیای کلاس Presentation را با مسیرهای ارائههای منبع و مقصد مقداردهی اولیه کنید.
- شیء IMasterSlide از ارائه منبع را با استفاده از روش IMasterSlideCollection.getItem(int index) بدست آورید.
- Copy obtained IMasterSlide object to destination presentation using addClone() method.
- متد 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 به ما اطلاع دهید.