Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইল তৈরি, পড়া এবং সম্পাদনা করতে পারেন। এর মধ্যে একটি গুরুত্বপূর্ণ কাজ হল Slide যোগ করা এবং সরানো। Apache POI এর XSLF API ব্যবহার করে আপনি PowerPoint প্রেজেন্টেশনে স্লাইড যোগ করতে এবং বিদ্যমান স্লাইড সরাতে পারেন। এখানে আমি আপনাকে PowerPoint ফাইলে স্লাইড যোগ এবং সরানোর প্রক্রিয়া দেখাব।
PowerPoint ফাইলে স্লাইড যোগ করা খুবই সহজ। আপনি XMLSlideShow অবজেক্ট তৈরি করে createSlide() পদ্ধতি ব্যবহার করে নতুন স্লাইড তৈরি করতে পারেন।
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 org.apache.poi.xslf.usermodel.XSLFTextRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class AddSlideExample {
public static void main(String[] args) throws IOException {
// একটি নতুন PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// স্লাইড 1 যোগ করা
XSLFSlide slide1 = ppt.createSlide();
XSLFTextBox textBox1 = slide1.createTextBox();
XSLFTextParagraph paragraph1 = textBox1.addNewTextParagraph();
XSLFTextRun run1 = paragraph1.addNewTextRun();
run1.setText("Hello, this is the first slide!");
// স্লাইড 2 যোগ করা
XSLFSlide slide2 = ppt.createSlide();
XSLFTextBox textBox2 = slide2.createTextBox();
XSLFTextParagraph paragraph2 = textBox2.addNewTextParagraph();
XSLFTextRun run2 = paragraph2.addNewTextRun();
run2.setText("This is the second slide!");
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("addSlidesExample.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint file with slides created successfully!");
}
}
এখন, Apache POI এর মাধ্যমে স্লাইড সরানোর কোনও সরাসরি পদ্ধতি নেই, কারণ PowerPoint ফাইল ফরম্যাটে স্লাইডগুলিকে "রিমুভ" করা সম্ভব নয়। তবে, আপনি যে স্লাইডটি সরাতে চান, সেটি বাদ দিয়ে নতুন একটি প্রেজেন্টেশন তৈরি করতে পারেন, যার মধ্যে শুধুমাত্র প্রয়োজনীয় স্লাইড থাকবে।
এটি একটি workaround যা PowerPoint ফাইল থেকে স্লাইড সরানোর মতো কাজ করবে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
public class RemoveSlideExample {
public static void main(String[] args) throws IOException {
// পুরানো PowerPoint ফাইল লোড করা
FileInputStream fis = new FileInputStream("addSlidesExample.pptx");
XMLSlideShow ppt = new XMLSlideShow(fis);
// স্লাইডগুলির তালিকা পাওয়া
List<XSLFSlide> slides = ppt.getSlides();
// স্লাইড 1 সরানো (0-indexed, প্রথম স্লাইড)
slides.remove(0); // 0 মানে প্রথম স্লাইড
// নতুন ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("removeSlideExample.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint file with slide removed created successfully!");
}
}
Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে নতুন স্লাইড যোগ করতে পারেন এবং Slide সরানোর জন্য একটি workaround ব্যবহার করে, স্লাইড বাদ দিতে পারেন। PowerPoint ফাইলে স্লাইড যোগ করতে createSlide()
ব্যবহার করা হয় এবং স্লাইড সরানোর জন্য স্লাইডগুলির তালিকা থেকে অপ্রয়োজনীয় স্লাইড সরানো হয়।
common.read_more