অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint ফাইল তৈরি এবং সম্পাদনা করার সময় Text Box এবং Paragraph যোগ করা একটি সাধারণ কার্যকলাপ। PowerPoint ফাইলের স্লাইডে টেক্সট বক্স এবং প্যারাগ্রাফ যোগ করে আপনি আপনার প্রেজেন্টেশনকে আরও তথ্যবহুল এবং প্রাসঙ্গিক করতে পারেন।
এখানে Apache POI ব্যবহার করে একটি Text Box এবং Paragraph স্লাইডে কীভাবে যোগ করতে হয় তার একটি উদাহরণ দেওয়া হয়েছে।
এই উদাহরণে, আমরা একটি নতুন PowerPoint স্লাইড তৈরি করব এবং স্লাইডে একটি টেক্সট বক্স এবং প্যারাগ্রাফ যোগ করব।
import org.apache.poi.xslf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// টেক্সট বক্স তৈরি করা
XSLFTextBox textBox = slide.createTextBox();
XSLFTextParagraph paragraph = textBox.addNewTextParagraph(); // নতুন প্যারাগ্রাফ তৈরি
// প্যারাগ্রাফে টেক্সট যোগ করা
XSLFTextRun textRun = paragraph.addNewTextRun();
textRun.setText("Welcome to Apache POI PowerPoint");
// আরো প্যারাগ্রাফ এবং টেক্সট যোগ করা
XSLFTextParagraph secondParagraph = textBox.addNewTextParagraph(); // দ্বিতীয় প্যারাগ্রাফ
XSLFTextRun secondTextRun = secondParagraph.addNewTextRun();
secondTextRun.setText("This slide demonstrates adding a Text Box and Paragraph.");
// টেক্সট বক্সের অবস্থান ও আকার নির্ধারণ
textBox.setAnchor(new java.awt.Rectangle(50, 50, 500, 100)); // x, y, width, height
// PowerPoint ফাইল সংরক্ষণ করা
FileOutputStream out = new FileOutputStream("presentation.pptx");
ppt.write(out);
out.close();
System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
presentation.pptx
নামক ফাইল হিসেবে।Apache POI ব্যবহার করে আপনি সহজেই PowerPoint ফাইলের স্লাইডে Text Box এবং Paragraph যোগ করতে পারেন। এটি ব্যবহৃত হয় বিভিন্ন প্রেজেন্টেশনে তথ্য উপস্থাপন করতে। এই উদাহরণে, একটি স্লাইড তৈরি করে সেখানে দুটি প্যারাগ্রাফসহ একটি টেক্সট বক্স যোগ করা হয়েছে। Apache POI এর XSLF লাইব্রেরি ব্যবহার করে PowerPoint ফাইলের কন্টেন্টকে ডাইনামিকভাবে নিয়ন্ত্রণ করা যায়।
common.read_more