Apache POI লাইব্রেরি দিয়ে আপনি PowerPoint ফাইলে স্লাইড ট্রানজিশন সেট করতে পারেন। স্লাইড ট্রানজিশন হল একটি অ্যানিমেশন বা এফেক্ট যা একটি স্লাইড থেকে অন্য স্লাইডে পরিবর্তন ঘটানোর সময় ব্যবহার করা হয়। যদিও Apache POI এ স্লাইড ট্রানজিশন সরাসরি কাস্টমাইজ করার সম্পূর্ণ সমর্থন নেই, তবে আপনি কিছু বেসিক ট্রানজিশন সেট করতে পারেন।
এখানে আমরা দেখব কীভাবে PowerPoint ফাইলে স্লাইড ট্রানজিশন সেট করা যায়।
Apache POI তে স্লাইড ট্রানজিশন সঠিকভাবে সেট করার জন্য আপনি XMLSlideShow এবং XSLFSlide ব্যবহার করতে পারেন। তবে, স্লাইড ট্রানজিশন সেট করা মূলত XML এর মধ্যে কিছু পরিবর্তন আনার মাধ্যমে সম্ভব। এভাবে আপনি স্লাইড ট্রানজিশন সম্পর্কিত কিছু প্যারামিটার ম্যানিপুলেট করতে পারেন, তবে সম্পূর্ণ কাস্টম ট্রানজিশন এফেক্টের জন্য পিওআই এর সরাসরি সমর্থন সীমিত।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster;
import org.apache.poi.xslf.usermodel.XSLFShape;
import org.apache.poi.sl.usermodel.SlideTransition;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class SlideTransitionExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide1 = ppt.createSlide();
// স্লাইডে কিছু টেক্সট যোগ করা
XSLFTextBox textBox1 = slide1.createTextBox();
textBox1.setAnchor(new java.awt.Rectangle(100, 100, 300, 50));
textBox1.addNewTextParagraph().addNewTextRun().setText("Slide 1");
// দ্বিতীয় স্লাইড তৈরি করা
XSLFSlide slide2 = ppt.createSlide();
// দ্বিতীয় স্লাইডে কিছু টেক্সট যোগ করা
XSLFTextBox textBox2 = slide2.createTextBox();
textBox2.setAnchor(new java.awt.Rectangle(100, 100, 300, 50));
textBox2.addNewTextParagraph().addNewTextRun().setText("Slide 2");
// স্লাইড ট্রানজিশন সেট করা
setSlideTransition(slide1);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("SlideTransitionExample.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint file with slide transition created successfully!");
}
// স্লাইড ট্রানজিশন সেট করার মেথড
private static void setSlideTransition(XSLFSlide slide) {
// ট্রানজিশন সেট করা (উদাহরণস্বরূপ, ব্লার ট্রানজিশন)
SlideTransition transition = slide.getSlideTransition();
transition.setType(SlideTransition.Type.PUSH); // Push ট্রানজিশন
transition.setSpeed(2); // স্লাইড ট্রানজিশনের গতি নির্ধারণ
}
}
setSlideTransition()
মেথডের মাধ্যমে স্লাইডের ট্রানজিশন সেট করা হচ্ছে। এখানে PUSH ট্রানজিশন ব্যবহার করা হয়েছে।Apache POI-তে SlideTransition
এর কিছু সাধারণ প্রকার রয়েছে, যেমন:
transition.setType(SlideTransition.Type.FADE); // ফেড ট্রানজিশন সেট করা
transition.setSpeed(1); // ট্রানজিশনের গতি ধীর
এখানে setType() মেথড দিয়ে আপনি বিভিন্ন প্রকারের ট্রানজিশন সেট করতে পারেন এবং setSpeed() মেথড দিয়ে ট্রানজিশনের গতি নির্ধারণ করতে পারেন। গতি সাধারণত ১ (ধীর), ২ (মাঝারি), এবং ৩ (দ্রুত) এর মধ্যে থাকে।
Apache POI দিয়ে PowerPoint ফাইলে স্লাইড ট্রানজিশন সেট করা সম্ভব, তবে ট্রানজিশন সাপোর্ট কিছু সীমাবদ্ধতার মধ্যে রয়েছে। আপনি SlideTransition
ক্লাস ব্যবহার করে স্লাইডের বিভিন্ন ট্রানজিশন প্রকার যেমন Push, Fade, Wipe ইত্যাদি প্রয়োগ করতে পারেন। এই প্রক্রিয়া একটি সুন্দর এবং ইন্টারেক্টিভ স্লাইড পরিবর্তন অভিজ্ঞতা তৈরি করতে সাহায্য করে।
common.read_more