অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে Word ডকুমেন্টের Theme এবং Template ব্যবস্থাপনা করা সম্ভব। Theme এবং Template ব্যবহার করার মাধ্যমে আপনি আপনার ডকুমেন্টের ডিজাইন এবং ফরম্যাট কাস্টমাইজ করতে পারেন। Theme সাধারণত ডকুমেন্টের স্টাইল এবং রঙের স্কিম নিয়ন্ত্রণ করে, এবং Template আপনাকে প্রিসেট ডিজাইন ব্যবহার করে ডকুমেন্ট তৈরি করার সুবিধা দেয়।
Theme মূলত ডকুমেন্টের স্টাইলের একসেট, যা ফন্ট, সাইজ, রঙ, শেডিং ইত্যাদি নিয়ন্ত্রণ করে। Apache POI এর মাধ্যমে একটি কাস্টম থিম তৈরি করা সরাসরি সম্ভব না, তবে আপনি ডকুমেন্টে স্টাইল প্রযোজ্য করতে পারেন।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
public class AddThemeToWord {
public static void main(String[] args) throws Exception {
// নতুন Word ডকুমেন্ট তৈরি করা
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
// টেক্সট যোগ করা
run.setText("This is an example of a document with a custom theme.");
// স্টাইল প্রয়োগ (ফন্ট সাইজ, ফন্ট নাম, রঙ ইত্যাদি)
run.setFontSize(14);
run.setFontFamily("Arial");
run.setColor("0000FF"); // ব্লু রঙ
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("word_with_theme.docx")) {
document.write(out);
}
System.out.println("Theme applied successfully!");
}
}
setFontSize()
, setFontFamily()
, এবং setColor()
মেথড ব্যবহার করে টেক্সটের স্টাইল পরিবর্তন করা হয়েছে।বিশেষ নোট: POI থিম ব্যবহার করতে না পারলেও, আপনি ডকুমেন্টের স্টাইল এবং ফরম্যাট কাস্টমাইজ করতে পারবেন।
Template ব্যবস্থাপনা মূলত একটি প্রিসেট ডকুমেন্টের ফরম্যাট এবং কনটেন্ট নিয়ে কাজ করে। এর মাধ্যমে আপনি দ্রুত একটি প্রি-ডিফাইন্ড ডকুমেন্ট তৈরি করতে পারেন, যা কিছু পরিবর্তন করা যাবে।
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
public class CreateDocumentFromTemplate {
public static void main(String[] args) throws Exception {
// Template Word ডকুমেন্ট লোড করা
FileInputStream templateFile = new FileInputStream(new File("template.docx"));
XWPFDocument document = new XWPFDocument(templateFile);
// প্যারাগ্রাফে নতুন টেক্সট যোগ করা
XWPFParagraph paragraph = document.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("This text is added after loading a template.");
// ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("new_document_from_template.docx")) {
document.write(out);
}
System.out.println("Document created from template successfully!");
}
}
FileInputStream
এর মাধ্যমে লোড করা হয়।Apache POI এর মাধ্যমে Word ডকুমেন্টে Theme এবং Template ব্যবস্থাপনা করা সম্ভব। Theme দিয়ে আপনি ডকুমেন্টের ফরম্যাট এবং স্টাইল কাস্টমাইজ করতে পারেন, যেখানে Template এর মাধ্যমে আপনি একটি প্রস্তুতকৃত ডিজাইন ব্যবহার করে দ্রুত ডকুমেন্ট তৈরি করতে পারেন। যদিও Apache POI সরাসরি থিম সেট করার জন্য পূর্ণাঙ্গ সমর্থন দেয় না, তবে আপনি স্টাইলিং মেথড ব্যবহার করে থিমের মতো কার্যকারিতা প্রবর্তন করতে পারেন।
common.read_more