Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে লিস্ট (সংখ্যাবাচক এবং অকারণীয় তালিকা) তৈরি এবং সেগুলোর বিন্যাস (Numbering এবং Bullet) পরিবর্তন করা সম্ভব। আপনি Ordered List (সংখ্যাবাচক তালিকা) এবং Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি করতে পারবেন এবং তাদের স্টাইল, ইনডেন্টেশন এবং নম্বরিং কাস্টমাইজ করতে পারবেন।
এখানে আমরা দেখবো কিভাবে লিস্ট তৈরি এবং তাদের বিন্যাস পরিবর্তন করা যায়।
Ordered List এর মাধ্যমে আপনি একটি তালিকায় আইটেম গুলোর সিকোয়েন্স বা ক্রম (নম্বরিং) প্রদর্শন করতে পারেন।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class NumberedListExample {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// Ordered List (সংখ্যাবাচক তালিকা) তৈরি করা
String[] items = {"প্রথম আইটেম", "দ্বিতীয় আইটেম", "তৃতীয় আইটেম"};
// প্রতিটি আইটেমের জন্য একটি প্যারাগ্রাফ তৈরি করা
for (String item : items) {
XWPFParagraph paragraph = document.createParagraph();
paragraph.setNumID(1); // এটি Ordered List নির্ধারণ করে
XWPFRun run = paragraph.createRun();
run.setText(item);
}
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("OrderedList.docx")) {
document.write(out);
}
System.out.println("Ordered List with customized numbering created successfully!");
}
}
Unordered List বা Bullet List একটি সাধারণ তালিকা যেখানে বুলেট পয়েন্টের মাধ্যমে আইটেমগুলো প্রদর্শিত হয়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class BulletListExample {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি করা
String[] items = {"প্রথম আইটেম", "দ্বিতীয় আইটেম", "তৃতীয় আইটেম"};
// প্রতিটি আইটেমের জন্য একটি প্যারাগ্রাফ তৈরি করা
for (String item : items) {
XWPFParagraph paragraph = document.createParagraph();
paragraph.setNumID(0); // এটি Unordered List নির্ধারণ করে
XWPFRun run = paragraph.createRun();
run.setText(item);
}
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("BulletList.docx")) {
document.write(out);
}
System.out.println("Unordered (Bullet) List created successfully!");
}
}
আপনি টেবিলের মতো স্টাইল কাস্টমাইজ করতে পারেন, যেমন ইনডেন্টেশন, নম্বরিং ফরম্যাট, এবং বুলেট স্টাইল।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import java.io.FileOutputStream;
import java.io.IOException;
public class CustomListExample {
public static void main(String[] args) throws IOException {
// একটি নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// কাস্টম নম্বরিং স্টাইল তৈরি
String[] items = {"প্রথম আইটেম", "দ্বিতীয় আইটেম", "তৃতীয় আইটেম"};
// Ordered List (সংখ্যাবাচক তালিকা) তৈরি করা
for (String item : items) {
XWPFParagraph paragraph = document.createParagraph();
paragraph.setNumID(2); // কাস্টম নম্বরিং স্টাইলের জন্য ID নির্বাচন
XWPFRun run = paragraph.createRun();
run.setText(item);
}
// Bullet List (বুলেট পয়েন্ট তালিকা) তৈরি করা
String[] bulletItems = {"একটি বুলেট পয়েন্ট", "আরেকটি বুলেট পয়েন্ট"};
for (String bulletItem : bulletItems) {
XWPFParagraph bulletParagraph = document.createParagraph();
bulletParagraph.setNumID(3); // কাস্টম বুলেট স্টাইলের জন্য ID নির্বাচন
XWPFRun bulletRun = bulletParagraph.createRun();
bulletRun.setText(bulletItem);
}
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("CustomListExample.docx")) {
document.write(out);
}
System.out.println("Custom ordered and bullet list created successfully!");
}
}
আপনি NumID পরিবর্তন করে বিভিন্ন নম্বরিং বা বুলেট স্টাইল ব্যবহার করতে পারেন।
Apache POI এর মাধ্যমে Microsoft Word (DOCX) ডকুমেন্টে Ordered List (সংখ্যাবাচক তালিকা) এবং Unordered List (বুলেট পয়েন্ট তালিকা) তৈরি এবং কাস্টমাইজ করা সম্ভব। আপনি NumID ব্যবহার করে তালিকার নম্বরিং স্টাইল এবং বুলেট পয়েন্ট স্টাইল নিয়ন্ত্রণ করতে পারেন। এছাড়া, আপনি তালিকার ইনডেন্টেশন, নম্বরিং ফরম্যাট এবং বুলেট পয়েন্ট শৈলী কাস্টমাইজ করতে পারেন।
common.read_more