অ্যাপাচি পিওআই (Apache POI) একটি ওপেন সোর্স লাইব্রেরি যা Java প্ল্যাটফর্মে Microsoft PowerPoint ফাইল ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এটি PowerPoint (PPTX) ফাইল তৈরি, সম্পাদনা, এবং কনটেন্ট ম্যানিপুলেশন করার জন্য খুবই কার্যকরী।
একটি PowerPoint স্লাইডে Shape (যেমন TextBox, Rectangle, Circle, Image) যোগ করার সময়, আপনি সেগুলির position (অবস্থান) এবং size (আকার) কনফিগার করতে পারবেন। Apache POI এর মাধ্যমে আপনি সহজেই শেপের অবস্থান ও আকার সেট করতে পারেন।
এখানে PowerPoint স্লাইডে শেপের অবস্থান (position) এবং আকার (size) কিভাবে কনফিগার করবেন তা দেখানো হচ্ছে।
আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করুন।
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version> <!-- সর্বশেষ সংস্করণ -->
</dependency>
এখানে একটি উদাহরণ দেওয়া হলো, যেখানে TextBox শেপ PowerPoint স্লাইডে যোগ করা হয়েছে এবং তার position (অবস্থান) এবং size (আকার) কনফিগার করা হয়েছে।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextShape;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointShapePositionSizeExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint ফাইল তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// একটি TextBox শেপ তৈরি করা
XSLFTextShape textBox = slide.createTextBox();
textBox.setText("Hello, Apache POI!");
// Shape এর position (অবস্থান) এবং size (আকার) সেট করা
// Rectangle(x, y, width, height) - যেখানে x এবং y পজিশন, width এবং height আকার নির্ধারণ করে
textBox.setAnchor(new Rectangle(100, 100, 400, 50)); // অবস্থান ও আকার
// PowerPoint ফাইল সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("example_shape_position_size.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে এবং Shape এর অবস্থান এবং আকার সেট করা হয়েছে।");
}
}
setAnchor()
মেথডের মাধ্যমে শেপের অবস্থান এবং আকার নির্ধারণ করা হচ্ছে। এখানে Rectangle(100, 100, 400, 50)
মানে:আপনি TextBox ছাড়াও অন্যান্য ধরনের Shapes যোগ করতে পারেন, যেমন Rectangle, Oval, Picture, Lines ইত্যাদি। এই সমস্ত শেপের জন্যও position এবং size কনফিগার করা সম্ভব।
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.sl.usermodel.ShapeType;
import org.apache.poi.xslf.usermodel.XSLFAutoShape;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointRectangleShapeExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint ফাইল তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// একটি Rectangle Shape তৈরি করা
XSLFAutoShape shape = slide.createAutoShape(ShapeType.RECTANGLE);
shape.setAnchor(new Rectangle(150, 150, 300, 200)); // position এবং size
// PowerPoint ফাইল সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("example_rectangle_shape.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে এবং Rectangle Shape এর অবস্থান এবং আকার সেট করা হয়েছে।");
}
}
এখানে, XSLFAutoShape ব্যবহার করে একটি Rectangle শেপ তৈরি করা হয়েছে এবং তার position এবং size setAnchor()
মেথডের মাধ্যমে কনফিগার করা হয়েছে।
অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে বিভিন্ন ধরনের Shapes তৈরি করতে পারেন এবং সেগুলির position এবং size কনফিগার করতে পারেন। TextBox, Rectangle, Oval বা Picture শেপের অবস্থান এবং আকার নির্ধারণ করার জন্য setAnchor() মেথডটি ব্যবহার করা হয়, যা Rectangle(x, y, width, height)
আকারে শেপের অবস্থান ও আকার নির্ধারণ করে। Apache POI এর মাধ্যমে PowerPoint ফাইল তৈরি, সম্পাদনা এবং কনটেন্ট ম্যানিপুলেশন খুব সহজ এবং কার্যকরী।
common.read_more