অ্যাপাচি পিওআই (Apache POI) লাইব্রেরি ব্যবহার করে PowerPoint ফাইল (.pptx) তৈরি এবং সম্পাদনা করা যায়। PowerPoint স্লাইডে bullets এবং numbering যোগ করা একটি সাধারণ প্রয়োগ। এটি ব্যবহারকারীকে স্লাইডে তালিকা তৈরি করতে এবং সাজানো (ordered) বা অগণিত (unordered) তালিকা তৈরি করতে সহায়ক।
এই টিউটোরিয়ালে, আমরা দেখাবো কীভাবে অ্যাপাচি পিওআই ব্যবহার করে 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' // সর্বশেষ সংস্করণ
}
PowerPoint স্লাইডে bulleted lists তৈরি করতে, আমরা XSLFTextShape
ব্যবহার করবো, যা setText()
মেথডের মাধ্যমে টেক্সট যোগ করে এবং bulleted style সেট করতে সাহায্য করবে।
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();
}
}
setBullet(true)
মেথডের মাধ্যমে বুলেট পয়েন্ট সক্রিয় করা হয়।PowerPoint স্লাইডে numbered lists (সংখ্যা দিয়ে তালিকা) তৈরি করতে, একইভাবে XSLFTextParagraph ব্যবহার করা হয়, তবে এখানে numbering ফিচার ব্যবহার করতে হবে।
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();
}
}
paragraph.setNumbered(true)
এর মাধ্যমে numbering সক্রিয় করা হয়।setNumberingStart(1)
মেথড ব্যবহার করে numbering শুরু করার সংখ্যা নির্ধারণ করা হয়।setNumberingStart(2)
দিয়ে সংখ্যার পরবর্তী ক্রম সেট করা হয়।বৈশিষ্ট্য | Bulleted List | Numbered List |
---|---|---|
এনভেলপ | একক চিহ্ন (•) দ্বারা প্রতিটি আইটেম শুরু হয় | সংখ্যার মাধ্যমে প্রতিটি আইটেম শুরু হয় |
ব্যবহার | আনঅর্ডারড তালিকা (unordered list) | অর্ডারড তালিকা (ordered list) |
কনফিগারেশন | paragraph.setBullet(true) | paragraph.setNumbered(true) |
স্টাইল | BulletStyle.SYMBOL বা BulletStyle.NUMBER | setNumberingStart() দিয়ে সংখ্যা নির্ধারণ |
অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে PowerPoint স্লাইডে bullets এবং numbering তালিকা যোগ করা সহজ। XSLFTextParagraph এর setBullet(true)
এবং setNumbered(true)
মেথড ব্যবহার করে আপনি বুলেট এবং নম্বরযুক্ত তালিকা তৈরি করতে পারেন। এগুলি PowerPoint প্রেজেন্টেশনে তালিকা তৈরি করতে ব্যবহৃত হয়, যা প্রেজেন্টেশনের কনটেন্ট আরও সুসংগঠিত এবং পাঠযোগ্য করে তোলে।
common.read_more