Apache POI ব্যবহার করে Microsoft Word ডকুমেন্টে Custom Styles তৈরি এবং ব্যবহার করা সম্ভব। Custom Styles আপনাকে ডকুমেন্টে বিশেষ ধরনের ফরম্যাটিং এবং টেক্সট স্টাইল প্রয়োগ করতে সহায়ক হয়, যেমন ফন্ট, সাইজ, বোল্ড, ইটালিক, আন্ডারলাইন, কলার ইত্যাদি। আপনি XWPFStyles এবং XWPFParagraph এর মাধ্যমে কাস্টম স্টাইল তৈরি করতে পারেন এবং সেগুলি ডকুমেন্টের বিভিন্ন প্যারাগ্রাফে প্রয়োগ করতে পারেন।
এটি মূলত তখন প্রয়োজন হয় যখন আপনি ডকুমেন্টে একাধিক পৃষ্ঠায় একই ধরনের ফরম্যাটিং পুনরায় ব্যবহার করতে চান।
আপনি Apache POI তে XWPFStyles ব্যবহার করে কাস্টম স্টাইল তৈরি করতে পারেন। এটি সাধারণত XWPFDocument এর সাথে কাজ করে এবং XWPFParagraph বা XWPFRun এর মাধ্যমে টেক্সটের স্টাইল প্রয়োগ করা হয়।
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class CustomStyleExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// Custom Style তৈরি করার জন্য Styles তৈরি করা
XWPFStyles styles = document.createStyles();
// Custom Style তৈরি করা
XWPFStyle customStyle = styles.createStyle();
customStyle.setName("MyCustomStyle");
customStyle.setType(STStyleType.PARAGRAPH);
// স্টাইলের ফন্ট এবং আকার কনফিগার করা
XWPFRun run = customStyle.getRun();
run.setFontSize(14); // ফন্ট সাইজ
run.setBold(true); // বোল্ড
run.setItalic(true); // ইটালিক
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
paragraph.setStyle("MyCustomStyle"); // তৈরি করা স্টাইল প্রয়োগ করা
// প্যারাগ্রাফে টেক্সট যোগ করা
XWPFRun runText = paragraph.createRun();
runText.setText("This is a custom styled paragraph!");
// ডকুমেন্ট সংরক্ষণ করা
try (FileOutputStream out = new FileOutputStream("CustomStyleExample.docx")) {
document.write(out);
}
System.out.println("Custom Style সফলভাবে তৈরি এবং প্রয়োগ করা হয়েছে!");
}
}
আপনি XWPFStyle এর মাধ্যমে আরো বিভিন্ন স্টাইল কাস্টমাইজ করতে পারেন যেমন:
import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class AdvancedCustomStyleExample {
public static void main(String[] args) throws IOException {
// নতুন ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// Custom Style তৈরি
XWPFStyles styles = document.createStyles();
XWPFStyle customStyle = styles.createStyle();
customStyle.setName("AdvancedCustomStyle");
customStyle.setType(STStyleType.PARAGRAPH);
// ফন্ট, সাইজ, কালার, এলাইনমেন্ট কনফিগার করা
XWPFRun run = customStyle.getRun();
run.setFontSize(16); // ফন্ট সাইজ 16pt
run.setFontFamily("Arial"); // ফন্ট পরিবার Arial
run.setBold(true); // বোল্ড
run.setColor("FF5733"); // টেক্সট কালার (Hex)
// প্যারাগ্রাফ alignment সেন্টারে সেট করা
XWPFParagraph paragraph = document.createParagraph();
paragraph.setStyle("AdvancedCustomStyle");
paragraph.setAlignment(ParagraphAlignment.CENTER); // সেন্টার alignment
// টেক্সট যোগ করা
XWPFRun runText = paragraph.createRun();
runText.setText("This is a custom styled and centered paragraph!");
// ডকুমেন্ট সংরক্ষণ
try (FileOutputStream out = new FileOutputStream("AdvancedCustomStyleExample.docx")) {
document.write(out);
}
System.out.println("Advanced Custom Style সফলভাবে তৈরি এবং প্রয়োগ করা হয়েছে!");
}
}
একবার একটি কাস্টম স্টাইল তৈরি হলে, আপনি সেই স্টাইলটি ডকুমেন্টের বিভিন্ন প্যারাগ্রাফে ব্যবহার করতে পারেন। setStyle("styleName") পদ্ধতি ব্যবহার করে তৈরি করা স্টাইলটিকে প্যারাগ্রাফ বা রান এ অ্যাপ্লাই করা হয়।
XWPFParagraph paragraph1 = document.createParagraph();
paragraph1.setStyle("MyCustomStyle");
XWPFRun run1 = paragraph1.createRun();
run1.setText("This paragraph uses the custom style.");
এখানে setStyle("MyCustomStyle") ব্যবহার করা হয়েছে, যেখানে "MyCustomStyle" হল পূর্বে তৈরি করা স্টাইলের নাম।
Apache POI এর মাধ্যমে Microsoft Word ডকুমেন্টে Custom Styles তৈরি এবং প্রয়োগ করা সম্ভব। আপনি XWPFStyle এবং XWPFParagraph ব্যবহার করে টেক্সটের স্টাইল যেমন ফন্ট, সাইজ, কালার, এলাইনমেন্ট ইত্যাদি কাস্টমাইজ করতে পারেন এবং সেই স্টাইলটি ডকুমেন্টের বিভিন্ন অংশে প্রয়োগ করতে পারেন। এতে ডকুমেন্টের ফরম্যাটিং একীভূত থাকে এবং একাধিক পৃষ্ঠায় একই ধরনের ফরম্যাটিং পুনরায় ব্যবহার করা যায়।
common.read_more