Apache POI লাইব্রেরি ব্যবহার করে আপনি Word এবং PowerPoint ডকুমেন্টে Charts যোগ করতে পারেন। এতে আপনি বিভিন্ন ধরনের গ্রাফিকাল রিপ্রেজেন্টেশন তৈরি করতে পারেন, যেমন Bar Chart, Pie Chart, Line Chart ইত্যাদি। নিচে Word এবং PowerPoint ফাইলগুলোতে চার্ট যোগ করার বিস্তারিত প্রক্রিয়া দেওয়া হয়েছে।
1. PowerPoint ফাইলে Charts যোগ করা
PowerPoint ডকুমেন্টে Charts যোগ করতে XSLF API ব্যবহার করা হয়। এখানে আমরা একটি Bar Chart তৈরি করার প্রক্রিয়া দেখব।
1.1 Dependencies যোগ করা (Maven/Gradle)
Maven এর মাধ্যমে Apache POI লাইব্রেরি যোগ করতে হবে:
<dependencies>
<!-- Apache POI for PowerPoint -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
</dependencies>
1.2 PowerPoint ফাইলে Bar Chart যোগ করা
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFChart;
import org.apache.poi.ss.usermodel.Chart;
import org.apache.poi.ss.usermodel.charts.ChartDataFactory;
import org.apache.poi.ss.usermodel.charts.CategoryChartData;
import org.apache.poi.ss.usermodel.charts.ChartData;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;
public class PowerPointChartExample {
public static void main(String[] args) throws IOException {
// PowerPoint ফাইল তৈরি করা
XMLSlideShow ppt = new XMLSlideShow();
// একটি স্লাইড তৈরি করা
XSLFSlide slide = ppt.createSlide();
// চার্ট তৈরি করা
XSLFChart chart = slide.createChart();
// Chart Data তৈরি করা
ChartData chartData = ChartDataFactory.createCategoryChartData();
// চার্টে ডেটা যোগ করা
CategoryChartData categoryChartData = (CategoryChartData) chartData;
categoryChartData.addCategory("Category 1", 10);
categoryChartData.addCategory("Category 2", 20);
categoryChartData.addCategory("Category 3", 30);
// চার্টে কালার এবং স্টাইলিং যোগ করা
chart.setChartData(categoryChartData);
chart.setFillColor(Color.RED);
// PowerPoint ফাইল সেভ করা
try (FileOutputStream out = new FileOutputStream("PowerPointWithChart.pptx")) {
ppt.write(out);
}
System.out.println("PowerPoint ফাইলটি সফলভাবে তৈরি করা হয়েছে!");
}
}
2. Word ফাইলে Charts যোগ করা
Word ডকুমেন্টে Charts যোগ করতে XWPF API ব্যবহার করা হয়। নিচে একটি Bar Chart তৈরি করার উদাহরণ দেওয়া হলো।
2.1 Dependencies যোগ করা (Maven/Gradle)
Maven এর মাধ্যমে Apache POI লাইব্রেরি যোগ করতে হবে:
<dependencies>
<!-- Apache POI for Word -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>
</dependencies>
2.2 Word ফাইলে Bar Chart যোগ করা
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFPictureData;
import org.apache.poi.ss.usermodel.charts.*;
import org.apache.poi.ss.usermodel.*;
import java.io.*;
public class WordChartExample {
public static void main(String[] args) throws IOException {
// Word ডকুমেন্ট তৈরি করা
XWPFDocument doc = new XWPFDocument();
// চার্ট তৈরি করার জন্য ChartData তৈরি
Workbook wb = new XSSFWorkbook();
Sheet sheet = wb.createSheet("ChartSheet");
// ডেটা যোগ করা
Row row = sheet.createRow(0);
row.createCell(0).setCellValue("Category 1");
row.createCell(1).setCellValue(10);
row = sheet.createRow(1);
row.createCell(0).setCellValue("Category 2");
row.createCell(1).setCellValue(20);
row = sheet.createRow(2);
row.createCell(0).setCellValue("Category 3");
row.createCell(1).setCellValue(30);
// চার্ট সৃষ্টির জন্য ডিজাইন এবং কনফিগারেশন
Drawing drawing = sheet.createDrawingPatriarch();
Chart chart = drawing.createChart();
// চার্টের প্রকার নির্বাচন (Bar Chart)
chart.setChartType(ChartType.BAR);
// PowerPoint ডকুমেন্টে ছবি আকারে চার্ট সেভ
try (FileOutputStream out = new FileOutputStream("WordWithChart.docx")) {
doc.write(out);
}
System.out.println("Word ফাইলটি সফলভাবে তৈরি করা হয়েছে!");
}
}
3. Charts যোগ করার বিভিন্ন চার্ট প্রকার
- Bar Chart: একাধিক ক্যাটাগরির মধ্যে তুলনা দেখাতে ব্যবহৃত হয়।
- Line Chart: সময়ের সাথে ডেটার পরিবর্তন দেখানোর জন্য ব্যবহৃত হয়।
- Pie Chart: ডেটার অংশবিশেষের অনুপাত দেখানোর জন্য ব্যবহৃত হয়।
- Scatter Chart: এক্স এবং ওয়াই অক্ষের মধ্যে সম্পর্ক দেখাতে ব্যবহৃত হয়।
সারাংশ
- PowerPoint এবং Word ফাইলের মধ্যে Charts যোগ করতে Apache POI লাইব্রেরির XSLF (PowerPoint) এবং XWPF (Word) API ব্যবহার করা হয়।
- PowerPoint ফাইলের মধ্যে বিভিন্ন ধরনের চার্ট যেমন Bar Chart, Line Chart, Pie Chart যোগ করা সম্ভব।
- Word ডকুমেন্টে চার্ট যোগ করতে ChartData, Drawing এবং Chart ব্যবহৃত হয়।
এটি ছিল Word এবং PowerPoint ফাইলে Charts যোগ করার সংক্ষিপ্ত গাইড। আরও সাহায্য লাগলে জানাতে পারেন!
Read more