Bullets এবং Numbering যুক্ত করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) টেক্সট ম্যানিপুলেশন |
155
155

অ্যাপাচি পিওআই (Apache POI) লাইব্রেরি ব্যবহার করে PowerPoint ফাইল (.pptx) তৈরি এবং সম্পাদনা করা যায়। PowerPoint স্লাইডে bullets এবং numbering যোগ করা একটি সাধারণ প্রয়োগ। এটি ব্যবহারকারীকে স্লাইডে তালিকা তৈরি করতে এবং সাজানো (ordered) বা অগণিত (unordered) তালিকা তৈরি করতে সহায়ক।

এই টিউটোরিয়ালে, আমরা দেখাবো কীভাবে অ্যাপাচি পিওআই ব্যবহার করে PowerPoint স্লাইডে bullets এবং numbering যুক্ত করা যায়।


PowerPoint স্লাইডে Bullets এবং Numbering যুক্ত করা

প্রয়োজনীয় ডিপেনডেন্সি

Maven বা Gradle ব্যবহার করে অ্যাপাচি পিওআই ডিপেনডেন্সি যুক্ত করা প্রয়োজন।

Maven Dependency:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version> <!-- সর্বশেষ সংস্করণ -->
</dependency>

Gradle Dependency:

dependencies {
    implementation 'org.apache.poi:poi-ooxml:5.2.3' // সর্বশেষ সংস্করণ
}

Bullets যুক্ত করা

PowerPoint স্লাইডে bulleted lists তৈরি করতে, আমরা XSLFTextShape ব্যবহার করবো, যা setText() মেথডের মাধ্যমে টেক্সট যোগ করে এবং bulleted style সেট করতে সাহায্য করবে।

Step 1: Bulleted List তৈরি করা

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

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

public class BulletPointExample {
    public static void main(String[] args) throws IOException {
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();
        
        // Bullet list তৈরি করা
        XSLFTextBox textBox = slide.createTextBox();
        XSLFTextParagraph paragraph = textBox.addNewTextParagraph();

        // Bullet style সেট করা
        paragraph.setBullet(true);
        paragraph.setBulletStyle(BulletStyle.SYMBOL);
        paragraph.setBulletCharacter((char) 8226);  // • (Bullet character)

        // Bulleted list items যোগ করা
        XSLFTextRun run1 = paragraph.addNewTextRun();
        run1.setText("First bullet point");

        XSLFTextParagraph paragraph2 = textBox.addNewTextParagraph();
        paragraph2.setBullet(true);
        paragraph2.setBulletCharacter((char) 8226);
        XSLFTextRun run2 = paragraph2.addNewTextRun();
        run2.setText("Second bullet point");

        // PowerPoint ফাইল তৈরি করা
        FileOutputStream out = new FileOutputStream("bulleted_list.pptx");
        ppt.write(out);
        out.close();
        ppt.close();
    }
}

Code Breakdown:

  1. XSLFTextBox ব্যবহার করে স্লাইডে একটি টেক্সট বক্স তৈরি করা হয়।
  2. XSLFTextParagraph এর setBullet(true) মেথডের মাধ্যমে বুলেট পয়েন্ট সক্রিয় করা হয়।
  3. BulletStyle.SYMBOL দিয়ে বুলেট স্টাইল নির্ধারণ করা হয়েছে (এটি সাধারণত "•" চিহ্ন ব্যবহার করবে)।
  4. পরে XSLFTextRun এর মাধ্যমে তালিকায় আউটপুটের টেক্সট যোগ করা হয়।

Numbering যুক্ত করা

PowerPoint স্লাইডে numbered lists (সংখ্যা দিয়ে তালিকা) তৈরি করতে, একইভাবে XSLFTextParagraph ব্যবহার করা হয়, তবে এখানে numbering ফিচার ব্যবহার করতে হবে।

Step 2: Numbered List তৈরি করা

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

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

public class NumberedListExample {
    public static void main(String[] args) throws IOException {
        XMLSlideShow ppt = new XMLSlideShow();

        // স্লাইড তৈরি করা
        XSLFSlide slide = ppt.createSlide();
        
        // Numbered list তৈরি করা
        XSLFTextBox textBox = slide.createTextBox();
        XSLFTextParagraph paragraph = textBox.addNewTextParagraph();

        // Numbering style সেট করা
        paragraph.setNumbered(true);
        paragraph.setNumberingStart(1);  // Numbering শুরু হবে ১ থেকে

        // Numbered list items যোগ করা
        XSLFTextRun run1 = paragraph.addNewTextRun();
        run1.setText("First numbered item");

        XSLFTextParagraph paragraph2 = textBox.addNewTextParagraph();
        paragraph2.setNumbered(true);
        paragraph2.setNumberingStart(2);  // পরবর্তী আইটেমের জন্য ২ থেকে শুরু হবে
        XSLFTextRun run2 = paragraph2.addNewTextRun();
        run2.setText("Second numbered item");

        // PowerPoint ফাইল তৈরি করা
        FileOutputStream out = new FileOutputStream("numbered_list.pptx");
        ppt.write(out);
        out.close();
        ppt.close();
    }
}

Code Breakdown:

  1. XSLFTextBox এবং XSLFTextParagraph ব্যবহার করে স্লাইডে একটি টেক্সট বক্স তৈরি করা হয়।
  2. paragraph.setNumbered(true) এর মাধ্যমে numbering সক্রিয় করা হয়।
  3. setNumberingStart(1) মেথড ব্যবহার করে numbering শুরু করার সংখ্যা নির্ধারণ করা হয়।
  4. পরবর্তী আইটেমের জন্য, setNumberingStart(2) দিয়ে সংখ্যার পরবর্তী ক্রম সেট করা হয়।

Bullets এবং Numbering এর মধ্যে পার্থক্য

বৈশিষ্ট্যBulleted ListNumbered List
এনভেলপএকক চিহ্ন (•) দ্বারা প্রতিটি আইটেম শুরু হয়সংখ্যার মাধ্যমে প্রতিটি আইটেম শুরু হয়
ব্যবহারআনঅর্ডারড তালিকা (unordered list)অর্ডারড তালিকা (ordered list)
কনফিগারেশনparagraph.setBullet(true)paragraph.setNumbered(true)
স্টাইলBulletStyle.SYMBOL বা BulletStyle.NUMBERsetNumberingStart() দিয়ে সংখ্যা নির্ধারণ

সারাংশ

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint স্লাইডে bullets এবং numbering তালিকা যোগ করা সহজ। XSLFTextParagraph এর setBullet(true) এবং setNumbered(true) মেথড ব্যবহার করে আপনি বুলেট এবং নম্বরযুক্ত তালিকা তৈরি করতে পারেন। এগুলি PowerPoint প্রেজেন্টেশনে তালিকা তৈরি করতে ব্যবহৃত হয়, যা প্রেজেন্টেশনের কনটেন্ট আরও সুসংগঠিত এবং পাঠযোগ্য করে তোলে।


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

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

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

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