Apache POI লাইব্রেরি ব্যবহার করে আপনি Word ডকুমেন্ট তৈরি বা সম্পাদনা করার সময় Paragraph Style এবং Character Style কাস্টমাইজ করতে পারেন। এর মাধ্যমে আপনি প্যারাগ্রাফ এবং চরিত্রের স্টাইলের বিভিন্ন বৈশিষ্ট্য যেমন ফন্ট, সাইজ, বোল্ড, ইটালিক, অন্ডারলাইন ইত্যাদি নিয়ন্ত্রণ করতে পারবেন। Paragraph Style প্যারাগ্রাফের গোটা টেক্সটকে প্রভাবিত করে, যখন Character Style শুধুমাত্র নির্দিষ্ট টেক্সটের (যেমন: একটি শব্দ বা বাক্যাংশ) স্টাইল পরিবর্তন করে।
এই ধারণাগুলির মাধ্যমে আপনি Word ডকুমেন্টে কাস্টমাইজড এবং সুন্দর টেক্সট স্টাইল তৈরি করতে পারবেন।
Paragraph Style প্যারাগ্রাফের আউটলাইন, ফরম্যাট এবং আড়াআড়ি সজ্জা নির্ধারণ করে। এর মধ্যে প্যারাগ্রাফের ফন্ট, সাইজ, অ্যালাইনমেন্ট, মার্জিন এবং লাইন স্পেসিং অন্তর্ভুক্ত থাকে।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.ParagraphAlignment;
import java.io.FileOutputStream;
import java.io.IOException;
public class ParagraphStyleExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// প্যারাগ্রাফ তৈরি করা
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফের স্টাইল কাস্টমাইজ করা
paragraph.setAlignment(ParagraphAlignment.CENTER); // সেন্টার আলাইনমেন্ট
paragraph.setSpacingBefore(200); // ২০০ পয়েন্ট স্পেসিং পূর্বে
paragraph.setSpacingAfter(200); // ২০০ পয়েন্ট স্পেসিং পরে
// প্যারাগ্রাফে টেক্সট যোগ করা
XWPFRun run = paragraph.createRun();
run.setText("এটি একটি কাস্টম প্যারাগ্রাফ স্টাইলের উদাহরণ।");
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("paragraph_style_example.docx")) {
document.write(out);
}
System.out.println("Paragraph style সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি প্যারাগ্রাফের স্টাইল কাস্টমাইজ করার জন্য এবং একটি সেন্টার-অ্যালাইনড প্যারাগ্রাফ তৈরি করার জন্য ব্যবহৃত হয়।
Character Style সাধারণত একটি নির্দিষ্ট টেক্সটের স্টাইল পরিবর্তন করে, যেমন ফন্ট ফ্যামিলি, ফন্ট সাইজ, বোল্ড, ইটালিক, অন্ডারলাইন, কালার ইত্যাদি। আপনি এটি XWPFRun ক্লাসের মাধ্যমে নির্দিষ্ট টেক্সটে প্রয়োগ করতে পারেন।
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 CharacterStyleExample {
public static void main(String[] args) throws IOException {
// নতুন Word ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// একটি প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// প্যারাগ্রাফে রান তৈরি করা
XWPFRun run = paragraph.createRun();
run.setText("এই টেক্সটের উপর কাস্টম Character Style প্রয়োগ করা হয়েছে।");
// Character Style কাস্টমাইজ করা
run.setBold(true); // বোল্ড স্টাইল
run.setItalic(true); // ইটালিক স্টাইল
run.setFontSize(14); // ফন্ট সাইজ ১৪ পয়েন্ট
run.setFontFamily("Arial"); // ফন্ট ফ্যামিলি Arial
run.setUnderline(true); // অন্ডারলাইন
// Word ডকুমেন্ট সেভ করা
try (FileOutputStream out = new FileOutputStream("character_style_example.docx")) {
document.write(out);
}
System.out.println("Character style সহ Word ডকুমেন্ট সফলভাবে তৈরি হয়েছে!");
}
}
এই কোডটি একটি প্যারাগ্রাফে কাস্টম Character Style প্রয়োগ করে এবং টেক্সটটিকে বোল্ড, ইটালিক, এবং অন্ডারলাইন করে।
Paragraph Style এবং Character Style Word ডকুমেন্টে টেক্সট ফরম্যাটিং এবং আউটলাইন কাস্টমাইজ করার গুরুত্বপূর্ণ উপাদান। Paragraph Style প্যারাগ্রাফের গোটা লেআউট নিয়ন্ত্রণ করে, যেমন আলাইনমেন্ট, স্পেসিং, এবং মার্জিন। Character Style শুধুমাত্র টেক্সটের নির্দিষ্ট অংশের স্টাইল নিয়ন্ত্রণ করে, যেমন ফন্ট সাইজ, বোল্ড, ইটালিক ইত্যাদি। Apache POI ব্যবহার করে এই স্টাইলগুলো প্রোগ্রামেটিকভাবে নির্ধারণ এবং কাস্টমাইজ করা যায়, যা আপনাকে Word ডকুমেন্টে পেশাদারী ফরম্যাটিং এবং উপস্থাপনা তৈরি করতে সাহায্য করবে।
common.read_more