অ্যাপাচি পিওআই (Apache POI) একটি ওপেন সোর্স লাইব্রেরি যা Java প্ল্যাটফর্মে Microsoft Office ফাইল (যেমন Excel, Word, PowerPoint) পরিচালনা করতে ব্যবহৃত হয়। PowerPoint (PPT) ফাইল তৈরি এবং মডিফাই করার জন্য Apache POI একটি বিশেষ মডিউল প্রদান করে, যা XSLF (XML Slide Layout Format) নামক API ব্যবহার করে .pptx ফাইল তৈরি ও সম্পাদনা করা সম্ভব।
এখানে একটি PowerPoint ফাইল তৈরি করার জন্য Apache POI ব্যবহার করার উদাহরণ দেওয়া হয়েছে।
প্রথমে আপনার pom.xml ফাইলে Apache POI এর প্রয়োজনীয় ডিপেনডেন্সি যোগ করতে হবে।
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version> <!-- অথবা সর্বশেষ সংস্করণ ব্যবহার করুন -->
</dependency>
এখানে একটি Java কোড উদাহরণ দেওয়া হলো যা Apache POI ব্যবহার করে একটি PowerPoint ফাইল তৈরি করবে:
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 PowerPointExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint ফাইল তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// স্লাইডে টেক্সট যোগ করা
XSLFTextShape title = slide.createTextBox();
title.setText("Hello, Apache POI!");
title.setAnchor(new Rectangle(100, 100, 400, 50)); // টেক্সটের অবস্থান নির্ধারণ
// PowerPoint ফাইল সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("example.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে।");
}
}
Rectangle(100, 100, 400, 50)
এর মানে হল যে, টেক্সট বক্সটি (100, 100) পজিশনে শুরু হবে এবং এর আকার হবে 400px x 50px।আপনি আরো বিভিন্ন ধরনের কনটেন্ট যেমন ছবি, চার্ট, টেবিল, বা বিভিন্ন ধরনের শেপও স্লাইডে যোগ করতে পারেন। এখানে একটি উদাহরণ দেওয়া হল যেখানে একটি ছবি স্লাইডে যোগ করা হচ্ছে:
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFPictureData;
import java.awt.Rectangle;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointImageExample {
public static void main(String[] args) throws IOException {
// নতুন PowerPoint ফাইল তৈরি
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি
XSLFSlide slide = ppt.createSlide();
// একটি ছবি যোগ করা
String imagePath = "path/to/your/image.jpg"; // আপনার ছবি ফাইলের পাথ দিন
File imageFile = new File(imagePath);
byte[] pictureData = java.nio.file.Files.readAllBytes(imageFile.toPath());
XSLFPictureData picture = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG);
slide.createPicture(picture, 100, 100, 400, 300); // ছবি স্লাইডে যোগ করা
// PowerPoint ফাইল সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("example_with_image.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইলের স্লাইডে ছবি যোগ করা হয়েছে।");
}
}
এখানে, একটি JPG ফাইল স্লাইডে যোগ করা হয়েছে, যেখানে createPicture() মেথডের মাধ্যমে ছবিটি স্লাইডে নির্দিষ্ট অবস্থানে এবং আকারে যোগ করা হচ্ছে।
অ্যাপাচি পিওআই (Apache POI) একটি শক্তিশালী লাইব্রেরি যা PowerPoint সহ Microsoft Office ফাইল ম্যানিপুলেশন করতে ব্যবহৃত হয়। Java ব্যবহারকারীরা Apache POI এর সাহায্যে PowerPoint ফাইল তৈরি, সম্পাদনা এবং পরিবর্তন করতে পারেন। নিঃসন্দেহে এটি অটোমেটেড রিপোর্ট তৈরি, ডেটা বিশ্লেষণ উপস্থাপন এবং ফাইল জেনারেশন সহ বিভিন্ন ক্ষেত্রে কার্যকরী। PowerPoint ফাইল তৈরি, কনটেন্ট যোগ এবং পরিবর্তন করা Apache POI-র মাধ্যমে অনেক সহজ এবং দক্ষ।
common.read_more