Custom Styles তৈরি এবং ব্যবহার করা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড) Styles এবং Themes |
160
160

Apache POI ব্যবহার করে Microsoft Word ডকুমেন্টে Custom Styles তৈরি এবং ব্যবহার করা সম্ভব। Custom Styles আপনাকে ডকুমেন্টে বিশেষ ধরনের ফরম্যাটিং এবং টেক্সট স্টাইল প্রয়োগ করতে সহায়ক হয়, যেমন ফন্ট, সাইজ, বোল্ড, ইটালিক, আন্ডারলাইন, কলার ইত্যাদি। আপনি XWPFStyles এবং XWPFParagraph এর মাধ্যমে কাস্টম স্টাইল তৈরি করতে পারেন এবং সেগুলি ডকুমেন্টের বিভিন্ন প্যারাগ্রাফে প্রয়োগ করতে পারেন।

এটি মূলত তখন প্রয়োজন হয় যখন আপনি ডকুমেন্টে একাধিক পৃষ্ঠায় একই ধরনের ফরম্যাটিং পুনরায় ব্যবহার করতে চান।


Custom Style তৈরি করা

আপনি Apache POI তে XWPFStyles ব্যবহার করে কাস্টম স্টাইল তৈরি করতে পারেন। এটি সাধারণত XWPFDocument এর সাথে কাজ করে এবং XWPFParagraph বা XWPFRun এর মাধ্যমে টেক্সটের স্টাইল প্রয়োগ করা হয়।

উদাহরণ: Custom Style তৈরি করা এবং প্রয়োগ করা

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 সফলভাবে তৈরি এবং প্রয়োগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • createStyles() মেথডের মাধ্যমে ডকুমেন্টের স্টাইল তৈরি করা হয়।
  • XWPFStyle customStyle = styles.createStyle() ব্যবহার করে একটি নতুন কাস্টম স্টাইল তৈরি করা হয়।
  • স্টাইলের মধ্যে ফন্ট সাইজ, বোল্ড এবং ইটালিক কনফিগার করা হয়।
  • setStyle("MyCustomStyle") পদ্ধতি ব্যবহার করে প্যারাগ্রাফে কাস্টম স্টাইল প্রয়োগ করা হয়।

XWPFStyle এর মাধ্যমে আরও কাস্টমাইজেশন

আপনি XWPFStyle এর মাধ্যমে আরো বিভিন্ন স্টাইল কাস্টমাইজ করতে পারেন যেমন:

  • Font Family: নির্দিষ্ট ফন্ট ফ্যামিলি নির্ধারণ করা (যেমন, "Arial", "Times New Roman")
  • Font Size: টেক্সটের আকার নির্ধারণ করা
  • Font Color: টেক্সটের রঙ নির্ধারণ করা
  • Text Alignment: প্যারাগ্রাফের এলাইনমেন্ট নির্ধারণ করা (বাম, ডান, সেন্টার)
  • Line Spacing: লাইনের মধ্যে স্পেস নির্ধারণ করা

উদাহরণ: স্টাইল কাস্টমাইজ করা

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 সফলভাবে তৈরি এবং প্রয়োগ করা হয়েছে!");
    }
}

কোড ব্যাখ্যা:

  • এখানে setFontFamily() ব্যবহার করে "Arial" ফন্ট ফ্যামিলি সেট করা হয়েছে এবং setColor() এর মাধ্যমে টেক্সটের রঙ হেক্স কোড দিয়ে নির্ধারণ করা হয়েছে।
  • setAlignment(ParagraphAlignment.CENTER) প্যারাগ্রাফের এলাইনমেন্ট সেন্টারে সেট করা হয়েছে।

Custom Styles ব্যবহার করা

একবার একটি কাস্টম স্টাইল তৈরি হলে, আপনি সেই স্টাইলটি ডকুমেন্টের বিভিন্ন প্যারাগ্রাফে ব্যবহার করতে পারেন। 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.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion