Paragraph এবং Run ব্যবস্থাপনা

Java Technologies - অ্যাপাচি পিওআই (ওয়ার্ড)
140
140

Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্ট তৈরি বা সম্পাদনা করার সময়, আপনি বিভিন্ন ধরনের কন্টেন্ট যেমন টেক্সট, টেবিল, ছবি ইত্যাদি অ্যাড করতে পারেন। এর মধ্যে Paragraph এবং Run দুটি অত্যন্ত গুরুত্বপূর্ণ উপাদান।

  • Paragraph: এটি একটি প্যারাগ্রাফ (অথবা লাইন) তৈরি করে, যা ডকুমেন্টের মূল কন্টেন্ট ধারণ করে।
  • Run: এটি একটি টেক্সটের স্টাইল এবং কন্টেন্টের অংশ, যা একটি প্যারাগ্রাফের মধ্যে একক টেক্সট স্টাইল সেট করতে ব্যবহৃত হয়।

এখানে আমরা Paragraph এবং Run এর ব্যবস্থাপনা কিভাবে করতে হয় তা দেখব।


Paragraph এবং Run এর ধারণা

  1. Paragraph (প্যারাগ্রাফ)
    Word ডকুমেন্টে Paragraph একটি নতুন লাইন বা টেক্সটের ব্লক তৈরি করে। আপনি একটি প্যারাগ্রাফের মধ্যে একাধিক Run যোগ করতে পারেন, এবং প্রতিটি Run এর মধ্যে আলাদা স্টাইল (যেমন, বোল্ড, ইটালিক, আন্ডারলাইন) প্রয়োগ করা যেতে পারে।
  2. Run (রান)
    একটি Run মূলত টেক্সটের একটি স্টাইলড অংশ। আপনি যদি একটি প্যারাগ্রাফের মধ্যে বিভিন্ন টেক্সট স্টাইল চান, তবে আপনি বিভিন্ন Run তৈরি করবেন। উদাহরণস্বরূপ, একটি প্যারাগ্রাফে কিছু অংশ বোল্ড এবং কিছু অংশ ইটালিক হতে পারে, সেক্ষেত্রে আপনি আলাদা Run তৈরি করবেন।

Paragraph এবং Run ব্যবস্থাপনা

1. Paragraph তৈরি এবং Run যোগ করা

একটি নতুন Paragraph তৈরি করতে আপনি XWPFParagraph ক্লাস ব্যবহার করবেন এবং টেক্সট যোগ করতে XWPFRun ক্লাস ব্যবহার করবেন।

উদাহরণ: Paragraph এবং Run যোগ করা

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphRunExample {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // একটি প্যারাগ্রাফ তৈরি করা
            XWPFParagraph paragraph = document.createParagraph();

            // প্যারাগ্রাফের মধ্যে একটি Run তৈরি করা
            XWPFRun run = paragraph.createRun();
            run.setText("This is the first part of the paragraph.");
            run.setBold(true);  // বোল্ড টেক্সট

            // প্যারাগ্রাফের মধ্যে আরেকটি Run তৈরি করা
            run = paragraph.createRun();
            run.setText(" This is the second part.");
            run.setItalic(true);  // ইটালিক টেক্সট

            // Word ডকুমেন্ট সেভ করা
            FileOutputStream out = new FileOutputStream("paragraph_with_runs.docx");
            document.write(out);
            out.close();

            System.out.println("Word document created successfully with paragraph and runs.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • XWPFParagraph: এটি একটি প্যারাগ্রাফ তৈরি করে।
  • createRun(): এটি প্যারাগ্রাফের মধ্যে একটি Run তৈরি করে।
  • setText(): এটি টেক্সট সেট করার জন্য ব্যবহৃত হয়।
  • setBold(true): এটি টেক্সটকে বোল্ড করে।
  • setItalic(true): এটি টেক্সটকে ইটালিক করে।

2. Paragraph এর Alignment (সজ্জা) কাস্টমাইজ করা

XWPFParagraph ক্লাসের মাধ্যমে আপনি প্যারাগ্রাফের সজ্জা (alignment) পরিবর্তন করতে পারেন, যেমন বাম দিকে, ডান দিকে, কেন্দ্রিত ইত্যাদি।

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

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphAlignmentExample {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // একটি প্যারাগ্রাফ তৈরি করা
            XWPFParagraph paragraph = document.createParagraph();
            
            // প্যারাগ্রাফের সজ্জা (alignment) পরিবর্তন করা
            paragraph.setAlignment(ParagraphAlignment.CENTER);  // সেন্টার অ্যালাইনমেন্ট

            // প্যারাগ্রাফের মধ্যে একটি Run তৈরি করা
            XWPFRun run = paragraph.createRun();
            run.setText("This paragraph is center-aligned.");

            // Word ডকুমেন্ট সেভ করা
            FileOutputStream out = new FileOutputStream("aligned_paragraph.docx");
            document.write(out);
            out.close();

            System.out.println("Word document created with aligned paragraph.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • setAlignment(ParagraphAlignment.CENTER): এটি প্যারাগ্রাফকে সেন্টার অ্যালাইনড করে।
  • ParagraphAlignment: এই enum দিয়ে আপনি বিভিন্ন alignment সিলেক্ট করতে পারেন (যেমন LEFT, CENTER, RIGHT, ইত্যাদি)।

3. Paragraph এর স্পেসিং কাস্টমাইজ করা

XWPFParagraph ক্লাসের মাধ্যমে আপনি প্যারাগ্রাফের মধ্যে স্পেসিং (মাঝের ফাঁকা জায়গা) কাস্টমাইজ করতে পারেন। এর মধ্যে রয়েছে line spacing এবং paragraph spacing

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

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphSpacingExample {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // একটি প্যারাগ্রাফ তৈরি করা
            XWPFParagraph paragraph = document.createParagraph();

            // প্যারাগ্রাফে স্পেসিং কাস্টমাইজ করা
            paragraph.setSpacingBefore(200);  // আগের প্যারাগ্রাফ থেকে ২০০ মাইক্রো-মিটার স্পেস
            paragraph.setSpacingAfter(200);   // পরবর্তী প্যারাগ্রাফের জন্য ২০০ মাইক্রো-মিটার স্পেস

            // একটি Run তৈরি করা এবং টেক্সট যোগ করা
            XWPFRun run = paragraph.createRun();
            run.setText("This paragraph has custom spacing before and after.");

            // Word ডকুমেন্ট সেভ করা
            FileOutputStream out = new FileOutputStream("paragraph_with_spacing.docx");
            document.write(out);
            out.close();

            System.out.println("Word document created with custom paragraph spacing.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • setSpacingBefore(200): এটি প্যারাগ্রাফের আগের প্যারাগ্রাফ থেকে স্পেসিং সেট করে।
  • setSpacingAfter(200): এটি প্যারাগ্রাফের পরবর্তী প্যারাগ্রাফের জন্য স্পেসিং সেট করে।

4. Multiple Paragraphs এবং Runs

একটি ডকুমেন্টে একাধিক প্যারাগ্রাফ এবং রান তৈরি করা খুব সহজ। আপনি createParagraph() দিয়ে নতুন প্যারাগ্রাফ তৈরি করবেন এবং প্রতিটি প্যারাগ্রাফে একাধিক Run যোগ করতে পারবেন।

উদাহরণ: Multiple Paragraphs এবং Runs

import org.apache.poi.xwpf.usermodel.*;

import java.io.FileOutputStream;
import java.io.IOException;

public class MultipleParagraphsExample {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // প্রথম প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph1 = document.createParagraph();
            XWPFRun run1 = paragraph1.createRun();
            run1.setText("This is the first paragraph.");
            run1.setBold(true);

            // দ্বিতীয় প্যারাগ্রাফ তৈরি
            XWPFParagraph paragraph2 = document.createParagraph();
            XWPFRun run2 = paragraph2.createRun();
            run2.setText("This is the second paragraph.");
            run2.setItalic(true);

            // Word ডকুমেন্ট সেভ করা
            FileOutputStream out = new FileOutputStream("multiple_paragraphs.docx");
            document.write(out);
            out.close();

            System.out.println("Word document created with multiple paragraphs and runs.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই Paragraph এবং Run তৈরি, কাস্টমাইজ এবং পরিচালনা করতে পারেন। প্যারাগ্রাফের মধ্যে একাধিক রান যোগ করে আপনি বিভিন্ন স্টাইল (যেমন বোল্ড, ইটালিক) প্রয়োগ করতে পারেন। এছাড়া, প্যারাগ্রাফের সজ্জা এবং স্পেসিং কাস্টমাইজ করা সম্ভব, যা ডক

common.content_added_by

Word ডকুমেন্টে Paragraph যোগ করা

160
160

Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই একটি নতুন Word ডকুমেন্টে প্যারাগ্রাফ (Paragraph) যোগ করতে পারেন। এই প্রক্রিয়াটি অত্যন্ত সহজ এবং এতে আপনি টেক্সট, ফন্ট স্টাইল, সাইজ, কালার ইত্যাদি কাস্টমাইজ করতে পারেন।

এই উদাহরণে আমরা XWPFDocument ব্যবহার করে একটি নতুন .docx ফাইল তৈরি করব এবং তাতে একটি প্যারাগ্রাফ যোগ করব।


Word ডকুমেন্টে Paragraph যোগ করার উদাহরণ

import org.apache.poi.xwpf.usermodel.*;

import java.io.*;

public class AddParagraphToWord {
    public static void main(String[] args) {
        try {
            // নতুন Word ডকুমেন্ট তৈরি করা
            XWPFDocument document = new XWPFDocument();

            // একটি প্যারাগ্রাফ তৈরি করা
            XWPFParagraph paragraph = document.createParagraph();

            // প্যারাগ্রাফে টেক্সট যোগ করা
            XWPFRun run = paragraph.createRun();
            run.setText("এটি একটি প্যারাগ্রাফের উদাহরণ।");

            // ফন্ট এবং স্টাইল সেট করা
            run.setFontFamily("Arial");
            run.setFontSize(14);
            run.setColor("0000FF");  // ব্লু কালার

            // প্যারাগ্রাফের অ্যালাইনমেন্ট সেট করা (কেন্দ্রভূমি)
            paragraph.setAlignment(ParagraphAlignment.CENTER);

            // ডকুমেন্টটি সেভ করা
            FileOutputStream out = new FileOutputStream("document_with_paragraph.docx");
            document.write(out);
            out.close();

            System.out.println("Word ডকুমেন্টে প্যারাগ্রাফ সফলভাবে যোগ করা হয়েছে!");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

কোড বিশ্লেষণ:

  1. XWPFDocument: এটি একটি নতুন Word ডকুমেন্ট তৈরি করার জন্য ব্যবহৃত হয়।
  2. createParagraph(): একটি নতুন প্যারাগ্রাফ তৈরি করা হয়।
  3. createRun(): এটি একটি run তৈরি করে, যা প্যারাগ্রাফের মধ্যে টেক্সট যোগ করার জন্য ব্যবহৃত হয়।
  4. setText(): এটি প্যারাগ্রাফের মধ্যে টেক্সট যুক্ত করে।
  5. setFontFamily() এবং setFontSize(): এখানে ফন্ট এবং সাইজ সেট করা হয়।
  6. setColor(): এখানে টেক্সটের রঙ সেট করা হয় (এটি hex color code হিসেবে কাজ করে, যেমন "0000FF" যা ব্লু রঙের জন্য)।
  7. setAlignment(): প্যারাগ্রাফের alignment সেট করা হয়, এখানে সেট করা হয়েছে CENTER (কেন্দ্রভূমি)।
  8. FileOutputStream: এটি ডকুমেন্টটি সেভ করতে ব্যবহৃত হয়।

প্যারাগ্রাফের স্টাইল কাস্টমাইজেশন

আপনি XWPFRun ব্যবহার করে প্যারাগ্রাফের বিভিন্ন স্টাইল কাস্টমাইজ করতে পারেন। নিচে কিছু অতিরিক্ত স্টাইল অপশন দেওয়া হলো:

১. বোল্ড, ইটালিক, আন্ডারলাইন:

run.setBold(true);        // বোল্ড
run.setItalic(true);      // ইটালিক
run.setUnderline(UnderlinePatterns.SINGLE);  // আন্ডারলাইন

২. ফন্ট রঙ পরিবর্তন করা:

run.setColor("FF0000");  // লাল রঙ

৩. প্যারাগ্রাফের মার্জিন:

paragraph.setIndentationLeft(100);  // বাম দিক থেকে 100 পিক্সেল মার্জিন
paragraph.setIndentationRight(100); // ডান দিক থেকে 100 পিক্সেল মার্জিন

৪. টেক্সট ফন্ট সাইজ পরিবর্তন:

run.setFontSize(16);  // ফন্ট সাইজ ১৬ পিক্সেল

Word ডকুমেন্টে একাধিক Paragraph যোগ করা

একাধিক প্যারাগ্রাফ যোগ করার জন্য আপনি createParagraph() মেথডকে একাধিকবার কল করতে পারেন:

XWPFParagraph paragraph1 = document.createParagraph();
XWPFRun run1 = paragraph1.createRun();
run1.setText("প্রথম প্যারাগ্রাফের উদাহরণ");

XWPFParagraph paragraph2 = document.createParagraph();
XWPFRun run2 = paragraph2.createRun();
run2.setText("দ্বিতীয় প্যারাগ্রাফের উদাহরণ");

এভাবে আপনি যতগুলি প্যারাগ্রাফ চান, ততগুলি তৈরি করে তাদের মধ্যে টেক্সট যোগ করতে পারবেন।


সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে Word ডকুমেন্টে Paragraph যোগ করা খুবই সহজ। আপনি প্যারাগ্রাফের মধ্যে টেক্সট, ফন্ট, ফন্ট সাইজ, কালার, এলাইনমেন্ট এবং অন্যান্য স্টাইল কাস্টমাইজেশন করতে পারেন। উপরোক্ত উদাহরণগুলির মাধ্যমে আপনি নতুন প্যারাগ্রাফ তৈরি এবং সেগুলোর স্টাইল কাস্টমাইজ করতে শিখতে পারবেন।

common.content_added_by

Paragraph এর স্টাইলিং (Alignment, Spacing, Indentation)

177
177

Apache POI এর XWPF API ব্যবহার করে আপনি Word ডকুমেন্টে প্যারাগ্রাফের স্টাইলিং পরিবর্তন করতে পারেন, যেমন alignment, spacing, এবং indentation। এটি Word ডকুমেন্টের প্যারাগ্রাফকে আরও সজ্জিত এবং পাঠযোগ্য করে তোলে।

এখানে আমরা alignment, spacing, এবং indentation সেট করার উপায় দেখবো।


Paragraph Alignment সেট করা

আপনি XWPFParagraph ক্লাসের মাধ্যমে প্যারাগ্রাফের alignment (সর্বোচ্চ একে কেন্দ্রিত, বাম অথবা ডান পাশে) পরিবর্তন করতে পারেন।

Alignment Example:

import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphAlignment {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        
        // প্যারাগ্রাফের alignment সেট করা (Center Alignment)
        paragraph.setAlignment(ParagraphAlignment.CENTER);

        // টেক্সট যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি কেন্দ্রীয়ভাবে সজ্জিত প্যারাগ্রাফ।");

        // ডকুমেন্ট সংরক্ষণ
        FileOutputStream out = new FileOutputStream("AlignedParagraph.docx");
        document.write(out);
        out.close();
        
        System.out.println("Alignment সহ প্যারাগ্রাফ তৈরি এবং সংরক্ষণ করা হয়েছে।");
    }
}

Alignment Types:

  • ParagraphAlignment.LEFT: বাম সোজানো
  • ParagraphAlignment.CENTER: কেন্দ্রীয় সজ্জিত
  • ParagraphAlignment.RIGHT: ডান সোজানো
  • ParagraphAlignment.BOTH: দুই দিক সমানভাবে সজ্জিত

Paragraph Spacing সেট করা

প্যারাগ্রাফের মধ্যে স্পেস (অথবা মার্জিন) সেট করা যেতে পারে, যেমন লাইন স্পেসিং এবং প্যারাগ্রাফের উপরে/নিচে স্পেস যোগ করা।

Spacing Example:

import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphSpacing {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        
        // প্যারাগ্রাফের উপরের এবং নিচের স্পেস সেট করা
        paragraph.setSpacingBefore(200);  // 200 মিটার পিক্সেল উপরের স্পেস
        paragraph.setSpacingAfter(200);   // 200 মিটার পিক্সেল নিচের স্পেস

        // লাইন স্পেসিং সেট করা
        paragraph.setSpacingBetween(1.5); // 1.5 গুণ লাইনের মধ্যে স্পেস

        // টেক্সট যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি স্পেসিং সহ প্যারাগ্রাফ।");

        // ডকুমেন্ট সংরক্ষণ
        FileOutputStream out = new FileOutputStream("ParagraphSpacing.docx");
        document.write(out);
        out.close();
        
        System.out.println("Spacing সহ প্যারাগ্রাফ তৈরি এবং সংরক্ষণ করা হয়েছে।");
    }
}

Spacing Options:

  • setSpacingBefore(): প্যারাগ্রাফের উপরের স্পেস
  • setSpacingAfter(): প্যারাগ্রাফের নিচের স্পেস
  • setSpacingBetween(): লাইনের মধ্যে স্পেস

Paragraph Indentation সেট করা

প্যারাগ্রাফের প্রথম লাইন বা পুরো প্যারাগ্রাফের ইনডেন্টেশন (নির্দিষ্ট জায়গায় শুরু করা) নির্ধারণ করা যেতে পারে। এটি সাধারণত ডকুমেন্টের পাঠ্যকে আরও সুসংহত করতে ব্যবহৃত হয়।

Indentation Example:

import org.apache.poi.xwpf.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;

public class ParagraphIndentation {
    public static void main(String[] args) throws IOException {
        // নতুন Word ডকুমেন্ট তৈরি
        XWPFDocument document = new XWPFDocument();

        // প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        
        // প্রথম লাইন ইনডেন্টেশন সেট করা
        paragraph.setFirstLineIndent(720);  // প্রথম লাইনের ইনডেন্টেশন

        // বাকি প্যারাগ্রাফের ইনডেন্টেশন
        paragraph.setIndentationLeft(360); // বাম দিকের ইনডেন্টেশন
        paragraph.setIndentationRight(360); // ডান দিকের ইনডেন্টেশন

        // টেক্সট যোগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি ইনডেন্টেশন সহ প্যারাগ্রাফ।");

        // ডকুমেন্ট সংরক্ষণ
        FileOutputStream out = new FileOutputStream("ParagraphIndentation.docx");
        document.write(out);
        out.close();
        
        System.out.println("Indentation সহ প্যারাগ্রাফ তৈরি এবং সংরক্ষণ করা হয়েছে।");
    }
}

Indentation Types:

  • setFirstLineIndent(): প্রথম লাইনের ইনডেন্টেশন
  • setIndentationLeft(): বাম দিকের ইনডেন্টেশন
  • setIndentationRight(): ডান দিকের ইনডেন্টেশন

সারাংশ

Apache POI এর XWPF API ব্যবহার করে Word ডকুমেন্টে প্যারাগ্রাফের alignment, spacing, এবং indentation সেট করা যায়। এই কাস্টমাইজেশনগুলি প্যারাগ্রাফের পাঠ্যকে আরও সুসংহত এবং পাঠযোগ্য করে তোলে। আপনি প্যারাগ্রাফের সজ্জিতি যেমন বাম, ডান, বা কেন্দ্রীয় alignment, লাইনের মধ্যে বা প্যারাগ্রাফের উপরে/নিচে স্পেস এবং ইনডেন্টেশন যোগ করতে পারেন, যা Word ডকুমেন্টের স্টাইলিংকে আরও উন্নত করে।


common.content_added_by

Run এর মাধ্যমে টেক্সট ফরম্যাটিং (Bold, Italic, Underline)

132
132

Apache POI ব্যবহার করে Microsoft Word ফাইলের টেক্সট ফরম্যাটিং খুবই সহজ এবং সরল। XWPFRun ক্লাস ব্যবহার করে আপনি Word ডকুমেন্টের টেক্সটের বিভিন্ন ফরম্যাট যেমন Bold, Italic, Underline ইত্যাদি প্রয়োগ করতে পারবেন। নিচে এসব ফরম্যাটিং প্রয়োগ করার উদাহরণ দেয়া হলো।


১. Bold ফরম্যাটিং

Bold ফরম্যাটিং টেক্সটকে মোটা বা গা bold করে তোলে। আপনি XWPFRun এর setBold() মেথড ব্যবহার করে টেক্সটের উপর এই ফরম্যাট প্রয়োগ করতে পারেন।

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 BoldTextExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        
        // Bold টেক্সট যোগ
        run.setText("This is Bold text");
        run.setBold(true);  // Bold ফরম্যাটিং

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("bold_text_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে, setBold(true) মেথড ব্যবহার করে টেক্সটকে Bold করা হয়েছে।


২. Italic ফরম্যাটিং

Italic ফরম্যাটিং টেক্সটকে তির্যক করে তোলে, যা সাধারণত গুরুত্ব বা বিশেষ দৃষ্টি আকর্ষণ করার জন্য ব্যবহৃত হয়। আপনি XWPFRun এর setItalic() মেথড ব্যবহার করে এটি করতে পারেন।

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 ItalicTextExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        
        // Italic টেক্সট যোগ
        run.setText("This is Italic text");
        run.setItalic(true);  // Italic ফরম্যাটিং

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("italic_text_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে, setItalic(true) মেথড ব্যবহার করে টেক্সটকে Italic করা হয়েছে।


৩. Underline ফরম্যাটিং

Underline ফরম্যাটিং টেক্সটের নিচে একটি আন্ডারলাইন যোগ করে। এটি বিশেষ কিছু বা গুরুত্বপূর্ণ তথ্যকে চিহ্নিত করার জন্য ব্যবহৃত হয়। আপনি XWPFRun এর setUnderline() মেথড ব্যবহার করে এটি করতে পারেন।

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 UnderlineTextExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        
        // Underline টেক্সট যোগ
        run.setText("This is Underlined text");
        run.setUnderline(true);  // Underline ফরম্যাটিং

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("underline_text_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে, setUnderline(true) মেথড ব্যবহার করে টেক্সটের নিচে Underline ফরম্যাটিং করা হয়েছে।


৪. Bold, Italic এবং Underline একসাথে ব্যবহার করা

আপনি একাধিক ফরম্যাট একসাথে প্রয়োগ করতে পারেন। যেমন, Bold, Italic, এবং Underline একসাথে একই টেক্সটে প্রয়োগ করা।

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 TextFormattingExample {
    public static void main(String[] args) throws IOException {
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি
        XWPFParagraph paragraph = document.createParagraph();
        XWPFRun run = paragraph.createRun();
        
        // Bold, Italic এবং Underline একসাথে প্রয়োগ করা
        run.setText("This is Bold, Italic, and Underlined text");
        run.setBold(true);      // Bold ফরম্যাটিং
        run.setItalic(true);    // Italic ফরম্যাটিং
        run.setUnderline(true); // Underline ফরম্যাটিং

        // ডকুমেন্ট সেভ করা
        FileOutputStream out = new FileOutputStream("formatted_text_example.docx");
        document.write(out);
        out.close();
    }
}

এখানে, একসাথে Bold, Italic, এবং Underline ফরম্যাটিং ব্যবহার করা হয়েছে।


সারাংশ

Apache POI এর XWPFRun ক্লাসের মাধ্যমে আপনি Microsoft Word ডকুমেন্টের টেক্সটের উপর বিভিন্ন ফরম্যাট প্রয়োগ করতে পারেন। Bold, Italic, এবং Underline ফরম্যাটিং ব্যবহার করার জন্য যথাক্রমে setBold(), setItalic(), এবং setUnderline() মেথড ব্যবহার করা হয়। এই ফরম্যাটিং টেকনিকগুলো ব্যবহার করে আপনার ডকুমেন্টে টেক্সটকে সুন্দরভাবে সাজানো এবং আরও আকর্ষণীয় করা সম্ভব।

common.content_added_by

Different Fonts এবং Colors ব্যবহার করা

169
169

Apache POI ব্যবহার করে Microsoft Word (DOCX) ডকুমেন্টে ফন্ট এবং কালার কাস্টমাইজ করা সম্ভব। আপনি যেভাবে টেক্সট ফরম্যাটিং করতে চান, সেই অনুযায়ী XWPFRun ক্লাসের মাধ্যমে ফন্ট স্টাইল এবং কালার নির্ধারণ করতে পারবেন।

এখানে আমরা দেখবো কিভাবে বিভিন্ন ফন্ট, ফন্ট সাইজ, ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার ব্যবহার করা যায়।


১. ফন্ট পরিবর্তন করা (Font Family, Font Size, Font Style)

আপনি টেক্সটের জন্য বিভিন্ন ফন্ট এবং ফন্ট সাইজ নির্ধারণ করতে পারেন। এছাড়া, বোল্ড, ইটালিক, এবং আন্ডারলাইন স্টাইলও প্রয়োগ করতে পারবেন।

উদাহরণ: ফন্ট পরিবর্তন করা এবং স্টাইলিং

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 SetFontAndColorInWord {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // ফন্ট সেট করা এবং স্টাইল প্রয়োগ করা
        XWPFRun run = paragraph.createRun();
        run.setText("এই টেক্সটটি বোল্ড এবং ইটালিক হবে।");
        run.setBold(true);        // বোল্ড স্টাইল
        run.setItalic(true);      // ইটালিক স্টাইল
        run.setFontFamily("Arial"); // ফন্ট ফ্যামিলি
        run.setFontSize(14);       // ফন্ট সাইজ

        // আরও টেক্সট যোগ করা এবং আন্ডারলাইন করা
        run = paragraph.createRun();
        run.setText("এটি আন্ডারলাইন করা টেক্সট।");
        run.setUnderline(true);    // আন্ডারলাইন

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("StyledTextInWord.docx")) {
            document.write(out);
        }

        System.out.println("Word document with fonts and styles created successfully!");
    }
}

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

  • setFontFamily("Arial"): টেক্সটের জন্য নির্দিষ্ট ফন্ট ফ্যামিলি নির্বাচন করা।
  • setFontSize(14): টেক্সটের জন্য ফন্ট সাইজ নির্ধারণ করা।
  • setBold(true): টেক্সটকে বোল্ড বানানো।
  • setItalic(true): টেক্সটকে ইটালিক বানানো।
  • setUnderline(true): টেক্সটকে আন্ডারলাইন করা।

২. টেক্সটের কালার পরিবর্তন করা (Font Color, Background Color)

আপনি font color (ফন্ট কালার) এবং background color (ব্যাকগ্রাউন্ড কালার) পরিবর্তন করতে পারেন।

উদাহরণ: ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার সেট করা

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.ss.usermodel.Color;

import java.io.FileOutputStream;
import java.io.IOException;

public class SetFontAndBackgroundColorInWord {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // টেক্সটের ফন্ট কালার এবং ব্যাকগ্রাউন্ড কালার সেট করা
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি কালারড টেক্সট।");
        
        // ফন্ট কালার পরিবর্তন করা (লাল)
        run.setColor("FF0000"); // ফন্ট কালার Hex Code (লাল)
        
        // ব্যাকগ্রাউন্ড কালার পরিবর্তন করা (হালকা হলুদ)
        run.getCTR().addNewRPr().addNewShd().setFill("FFFF00"); // ব্যাকগ্রাউন্ড হলুদ

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("StyledTextWithColors.docx")) {
            document.write(out);
        }

        System.out.println("Word document with font color and background color created successfully!");
    }
}

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

  • run.setColor("FF0000"): টেক্সটের ফন্ট কালার পরিবর্তন করা (এখানে লাল ব্যবহার করা হয়েছে)। কালারের কোড Hexadecimal ফর্ম্যাটে।
  • run.getCTR().addNewRPr().addNewShd().setFill("FFFF00"): টেক্সটের ব্যাকগ্রাউন্ড কালার পরিবর্তন করা (এখানে হলুদ ব্যবহার করা হয়েছে)।

৩. ফন্ট এবং কালার সম্পর্কিত অতিরিক্ত কাস্টমাইজেশন

Apache POI আরও কিছু কাস্টমাইজেশন সাপোর্ট করে যেমন:

  • ব্যাকগ্রাউন্ড শ্যাডো (Text shadow) এবং
  • হাইলাইট কালার

উদাহরণ: হাইলাইট কালার এবং শ্যাডো প্রয়োগ করা

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 SetHighlightAndShadowInWord {
    public static void main(String[] args) throws IOException {
        // একটি নতুন Word ডকুমেন্ট তৈরি করা
        XWPFDocument document = new XWPFDocument();

        // একটি প্যারাগ্রাফ তৈরি করা
        XWPFParagraph paragraph = document.createParagraph();

        // হাইলাইট কালার সেট করা (পিঙ্ক)
        XWPFRun run = paragraph.createRun();
        run.setText("এটি একটি হাইলাইট করা টেক্সট।");
        run.setTextHighlightColor("pink"); // হাইলাইট পিঙ্ক

        // Word ডকুমেন্ট সেভ করা
        try (FileOutputStream out = new FileOutputStream("WordWithHighlight.docx")) {
            document.write(out);
        }

        System.out.println("Word document with highlight color created successfully!");
    }
}

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

  • setTextHighlightColor("pink"): টেক্সটের জন্য হাইলাইট কালার সেট করা। এখানে পিঙ্ক কালার ব্যবহার করা হয়েছে।

সারাংশ

Apache POI এর মাধ্যমে Microsoft Word (DOCX) ডকুমেন্টে ফন্ট এবং কালার কাস্টমাইজেশন করা সম্ভব। আপনি ফন্টের ধরন, সাইজ, স্টাইল (বোল্ড, ইটালিক, আন্ডারলাইন) নির্ধারণ করতে পারেন এবং টেক্সটের ফন্ট কালার ও ব্যাকগ্রাউন্ড কালারও পরিবর্তন করতে পারেন। এছাড়াও, আপনি টেক্সটের হাইলাইট বা শ্যাডো প্রয়োগ করে আরও বেশি কাস্টমাইজেশন করতে পারেন। XWPFRun ক্লাসের মাধ্যমে এই সমস্ত স্টাইলিং অপশন বাস্তবায়ন করা যায়।

common.content_added_by
টপ রেটেড অ্যাপ

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

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

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