অ্যাপাচি পিওআই (Apache POI) এবং এর XWPF API হলো একটি শক্তিশালী ওপেন সোর্স লাইব্রেরি যা Microsoft Office ফাইল (বিশেষত Word, Excel, PowerPoint) এর সাথে Java ব্যবহার করে কাজ করার জন্য ডিজাইন করা হয়েছে। Apache POI বিশেষভাবে Java ডেভেলপারদের জন্য একটি বহুমুখী টুল, যা তাদেরকে Office ফাইলগুলোকে প্রোগ্রাম্যাটিকভাবে প্রসেস, তৈরি, সম্পাদনা এবং বিশ্লেষণ করার ক্ষমতা প্রদান করে।
Apache POI (Poor Obfuscation Implementation) হলো Apache Software Foundation দ্বারা তৈরি একটি ওপেন সোর্স লাইব্রেরি যা Java দিয়ে Microsoft Office ফাইলগুলোর সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি মূলত তিনটি প্রধান ডোমেইন কভার করে:
Apache POI এর মাধ্যমে আপনি Excel, Word, এবং PowerPoint ফাইল তৈরি, পড়া, সম্পাদনা এবং এক্সপোর্ট করতে পারেন। এর সবথেকে গুরুত্বপূর্ণ বৈশিষ্ট্য হল এটি Java ভিত্তিক, এবং ওপেন সোর্স হওয়ায় এটা বহুলভাবে ব্যবহৃত এবং কাস্টমাইজ করা যায়।
XWPF (XML Word Processing Format) হলো Apache POI এর একটি অংশ যা Microsoft Word (.docx) ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। XWPF API এর মাধ্যমে আপনি Word 2007 এবং তার পরবর্তী সংস্করণে Office Open XML ফাইল প্রক্রিয়াকরণ করতে পারবেন। .docx ফাইল হচ্ছে XML ভিত্তিক, এবং XWPF API এর মাধ্যমে আপনি Word ডকুমেন্টের বিভিন্ন উপাদান যেমন টেক্সট, প্যারাগ্রাফ, টেবিল, শেপ, ছবির সাথে কাজ করতে পারেন।
XWPF API বেশ কিছু ক্লাস এবং ইন্টারফেস প্রদান করে যেগুলি Word ডকুমেন্টের বিভিন্ন উপাদানকে ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এখানে কিছু প্রধান উপাদান দেওয়া হলো:
XWPFDocument document = new XWPFDocument();
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Hello, Apache POI!");
run.setBold(true);
XWPFRun run = paragraph.createRun();
run.setText("This is bold text!");
run.setBold(true);
XWPFTable table = document.createTable();
XWPFTableRow row = table.getRow(0);
row.getCell(0).setText("Column 1");
row.addNewTableCell().setText("Column 2");
XWPFPictureData pictureData = document.addPictureData(imageBytes, XWPFDocument.PICTURE_TYPE_PNG);
XWPFPicture picture = run.addPicture(pictureData, XWPFPictureData.PICTURE_TYPE_PNG);
এখানে একটি সাধারণ উদাহরণ দেওয়া হলো যেখানে XWPF API ব্যবহার করে একটি Word ডকুমেন্ট তৈরি করা হয়েছে যা টেক্সট, প্যারাগ্রাফ, টেবিল এবং ছবি ধারণ করে।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
public class WordDocumentExample {
public static void main(String[] args) throws Exception {
// নতুন ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("Hello, Apache POI!");
run.setBold(true);
run.setFontSize(16);
// টেবিল তৈরি করা
XWPFTable table = document.createTable();
XWPFTableRow row = table.getRow(0);
row.getCell(0).setText("Column 1");
row.addNewTableCell().setText("Column 2");
// ডকুমেন্ট সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("example_word_document.docx")) {
document.write(out);
}
System.out.println("Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
Apache POI একটি শক্তিশালী লাইব্রেরি যা Java দিয়ে Microsoft Office ফাইলের সাথে কাজ করতে সাহায্য করে। XWPF API হল .docx ফাইলের জন্য ব্যবহৃত API, যা আপনাকে Word ডকুমেন্ট তৈরি, সম্পাদনা, এবং বিশ্লেষণ করার জন্য বিভিন্ন ফিচার প্রদান করে। এটি টেক্সট, প্যারাগ্রাফ, টেবিল, চিত্র, ফন্ট স্টাইল, এবং আরও অনেক কিছু পরিচালনা করতে সক্ষম। XWPF API-এর মাধ্যমে আপনি Java ব্যবহার করে Microsoft Word ডকুমেন্টের প্রায় সকল কার্যক্রম বাস্তবায়ন করতে পারেন।
common.read_more