অ্যাপাচি পিওআই (Apache POI) PowerPoint ফাইল তৈরি এবং মডিফাই করার জন্য একটি শক্তিশালী টুল, যা XSLF (XML Slide Layout Format) ব্যবহার করে PowerPoint ফাইলের স্লাইডের কনটেন্ট এবং লেআউট কনফিগার করতে সহায়ক। স্লাইডে লেআউট সেট করা খুবই গুরুত্বপূর্ণ, কারণ এটি স্লাইডের বিভিন্ন উপাদান (যেমন টেক্সট, ছবি, চার্ট ইত্যাদি) কিভাবে প্রদর্শিত হবে তা নির্ধারণ করে।
এখানে Apache POI ব্যবহার করে PowerPoint স্লাইডের লেআউট সেট করার পদ্ধতি আলোচনা করা হবে।
নিফাইয়ের XSLFSlideMaster এবং XSLFSlideLayout ক্লাসগুলো ব্যবহার করে আপনি স্লাইডের লেআউট কনফিগার করতে পারেন। SlideMaster
স্লাইডের মূল লেআউট নির্ধারণ করে এবং আপনি সেখানে বিভিন্ন ধরনের কনটেন্ট যোগ করতে পারবেন। একাধিক প্রি-ডিফাইনড লেআউট যেমন Title Slide, Content Slide, Two Content, Comparison ইত্যাদি ব্যবহার করা যায়।
নিফাই XSLFSlideMaster এবং XSLFSlideLayout ব্যবহার করে স্লাইড লেআউটের জন্য বিভিন্ন অপশন প্রদান করে, যেমন:
এখানে একটি উদাহরণ দেওয়া হলো যেখানে স্লাইডের লেআউট সেট করা হচ্ছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFSlideLayout;
import org.apache.poi.xslf.usermodel.XSLFTextShape;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointSlideLayoutExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint ফাইল তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// Title Slide লেআউট নির্বাচন
XSLFSlideLayout titleLayout = ppt.getSlideMasters().get(0).getLayout(0); // Title Slide Layout
XSLFSlide titleSlide = ppt.createSlide(titleLayout);
// Title স্লাইডে টেক্সট যোগ করা
XSLFTextShape title = titleSlide.createTextBox();
title.setText("Hello, Apache POI!");
title.setAnchor(new java.awt.Rectangle(100, 100, 400, 50));
// Content Slide লেআউট নির্বাচন
XSLFSlideLayout contentLayout = ppt.getSlideMasters().get(0).getLayout(1); // Content Slide Layout
XSLFSlide contentSlide = ppt.createSlide(contentLayout);
// Content স্লাইডে টেক্সট যোগ করা
XSLFTextShape content = contentSlide.createTextBox();
content.setText("This is a content slide.");
content.setAnchor(new java.awt.Rectangle(100, 100, 400, 50));
// PowerPoint ফাইল সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("example_with_layout.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইলের স্লাইডে লেআউট সেট করা হয়েছে।");
}
}
getSlideMasters().get(0)
প্রথম Slide Master নেয় এবং getLayout(0)
দ্বারা Title Slide লেআউট নির্বাচন করা হয়।অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint ফাইল তৈরি এবং সম্পাদনা করার সময় স্লাইডের লেআউট সেট করা একটি গুরুত্বপূর্ণ অংশ। XSLFSlideLayout এবং XSLFSlideMaster ব্যবহার করে আপনি স্লাইডের লেআউট কনফিগার করতে পারেন এবং PowerPoint ফাইলের স্লাইডে বিভিন্ন ধরনের কনটেন্ট যেমন টেক্সট, ছবি, চার্ট ইত্যাদি যুক্ত করতে পারেন। এতে ডেটা প্রেজেন্টেশন এবং রিপোর্ট তৈরি আরও সহজ এবং কার্যকরী হয়ে ওঠে।
common.read_more