Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে TextBox তৈরি করতে পারেন। এটি PowerPoint ফাইল তৈরি এবং সম্পাদনা করার জন্য একটি গুরুত্বপূর্ণ বৈশিষ্ট্য। এখানে, আমরা দেখব কিভাবে Apache POI এর মাধ্যমে PPTX ফাইলে TextBox তৈরি করা যায়।
এখানে আমরা XSLF API ব্যবহার করব, কারণ এটি PPTX (নতুন 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.XSLFTextShape;
import java.io.FileOutputStream;
import java.io.IOException;
public class CreateTextBoxInPPTX {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করা
XSLFTextBox textBox = slide.createTextBox();
XSLFTextShape shape = textBox;
shape.setText("Hello, Apache POI! This is a TextBox on PowerPoint!");
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint presentation with TextBox created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
.setText()
মেথডের মাধ্যমে আপনি টেক্সট সেট করতে পারেন।এটি একটি .pptx ফাইল তৈরি করবে এবং তার মধ্যে একটি স্লাইড থাকবে, যেখানে "Hello, Apache POI! This is a TextBox on PowerPoint!" টেক্সট থাকবে।
যদি আপনি টেক্সট বক্সের আকার এবং অবস্থান পরিবর্তন করতে চান, তাহলে আপনি setAnchor মেথড ব্যবহার করতে পারেন। এই মেথডের মাধ্যমে আপনি টেক্সট বক্সের অবস্থান এবং আকার নির্ধারণ করতে পারেন।
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.XSLFTextShape;
import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.Rectangle;
public class CreateTextBoxWithPosition {
public static void main(String[] args) {
try {
// নতুন PowerPoint স্লাইডশো তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট বক্স তৈরি করা
XSLFTextBox textBox = slide.createTextBox();
XSLFTextShape shape = textBox;
shape.setText("Hello, Apache POI! This is a TextBox with position!");
// টেক্সট বক্সের অবস্থান এবং আকার নির্ধারণ করা (x, y, width, height)
textBox.setAnchor(new Rectangle(100, 100, 400, 50)); // x, y, width, height
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("example_with_position.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint presentation with positioned TextBox created successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
Rectangle
কনস্ট্রাকটর দ্বারা টেক্সট বক্সের সঠিক পজিশন এবং আকার সেট করা হয়।এটি একটি PowerPoint ফাইল তৈরি করবে যেখানে একটি স্লাইড থাকবে এবং সেই স্লাইডে একটি টেক্সট বক্স নির্দিষ্ট অবস্থানে থাকবে।
Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই PowerPoint ফাইলে TextBox তৈরি করতে পারেন এবং সেটির মধ্যে টেক্সট যোগ করতে পারেন। আপনি চাইলে TextBox এর আকার এবং অবস্থানও কাস্টমাইজ করতে পারবেন, যা আপনার প্রয়োজন অনুযায়ী একটি কাস্টম স্লাইড তৈরি করতে সহায়ক। POI এর XSLF API ব্যবহার করে আপনি নতুন .pptx ফাইল তৈরি করতে এবং PowerPoint কন্টেন্ট পরিবর্তন করতে পারবেন।
common.read_more