Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই PowerPoint ফাইল তৈরি এবং সম্পাদনা করতে পারেন। PowerPoint স্লাইড তৈরি করার জন্য আপনি XSLF (XML Slide Layout Format) API ব্যবহার করতে পারেন, যা আধুনিক .pptx ফাইল ফরম্যাটের জন্য উপযুক্ত। এই API আপনাকে স্লাইড তৈরি, স্লাইডে টেক্সট, চিত্র, টেবিল, এবং অন্যান্য কন্টেন্ট যোগ করতে সহায়তা করে।
নিম্নে আমরা দেখব কিভাবে Apache POI ব্যবহার করে PowerPoint স্লাইড তৈরি করা যায়।
XMLSlideShow
অবজেক্ট তৈরি করতে হবে।XMLSlideShow
অবজেক্ট থেকে নতুন স্লাইড তৈরি করা হয়।.pptx
ফরম্যাটে সেভ করা হয়।নিচে একটি উদাহরণ দেওয়া হলো যেখানে Apache POI ব্যবহার করে একটি PowerPoint ফাইল তৈরি করা হয়েছে, যার মধ্যে একটি স্লাইড এবং টেক্সট যোগ করা হয়েছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextParagraph;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreatePowerPointSlide {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint স্লাইডশো তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// স্লাইডে একটি টেক্সট বক্স তৈরি করা
XSLFTextBox textBox = slide.createTextBox();
XSLFTextParagraph p = textBox.addNewTextParagraph();
p.addNewTextRun().setText("Hello, Apache POI!");
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
FileOutputStream
ব্যবহার করে PowerPoint ফাইলটি সেভ করা হয়।আপনি যদি PowerPoint স্লাইডে চিত্র যোগ করতে চান, তাহলে XSLFPictureData ব্যবহার করতে পারেন। নীচে একটি উদাহরণ দেয়া হল যেখানে একটি চিত্র PowerPoint স্লাইডে যোগ করা হয়েছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFPictureData;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddImageToSlide {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint স্লাইডশো তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// চিত্র যোগ করা
String imagePath = "path_to_image.jpg"; // চিত্রের পাথ এখানে দিন
byte[] pictureData = new FileInputStream(imagePath).readAllBytes();
int pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG);
// চিত্র স্লাইডে যোগ করা
slide.createPicture(pictureIndex);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_image.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
}
}
Apache POI ব্যবহার করে PowerPoint ফাইল তৈরি, সম্পাদনা এবং কাস্টমাইজ করা সম্ভব। আপনি XSLF API এর মাধ্যমে স্লাইড তৈরি করতে পারেন, স্লাইডে টেক্সট যোগ করতে পারেন, এবং চিত্র বা অন্যান্য কন্টেন্ট (যেমন টেবিল) যোগ করতে পারেন। এটি একটি শক্তিশালী টুল যা Java ডেভেলপারদের জন্য ডেটা ফ্লো অটোমেশন এবং রিপোর্ট জেনারেশনের জন্য খুবই কার্যকরী।
common.read_more