TextBox তৈরি করা

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

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে TextBox তৈরি করতে পারেন। এটি PowerPoint ফাইল তৈরি এবং সম্পাদনা করার জন্য একটি গুরুত্বপূর্ণ বৈশিষ্ট্য। এখানে, আমরা দেখব কিভাবে Apache POI এর মাধ্যমে PPTX ফাইলে TextBox তৈরি করা যায়।

এখানে আমরা XSLF API ব্যবহার করব, কারণ এটি PPTX (নতুন PowerPoint ফাইল ফরম্যাট) ফাইলের জন্য ব্যবহৃত হয়।


PowerPoint ফাইলে TextBox তৈরি করার উদাহরণ (PPTX)

কোড:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextShape;

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

public class CreateTextBoxInPPTX {
    public static void main(String[] args) {
        try {
            // নতুন PowerPoint স্লাইডশো তৈরি করা
            XMLSlideShow ppt = new XMLSlideShow();

            // একটি স্লাইড তৈরি করা
            XSLFSlide slide = ppt.createSlide();

            // স্লাইডে টেক্সট বক্স তৈরি করা
            XSLFTextBox textBox = slide.createTextBox();
            XSLFTextShape shape = textBox;
            shape.setText("Hello, Apache POI! This is a TextBox on PowerPoint!");

            // PowerPoint ফাইল সেভ করা
            try (FileOutputStream out = new FileOutputStream("example.pptx")) {
                ppt.write(out);
            }

            System.out.println("PowerPoint presentation with TextBox created successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  1. XMLSlideShow: এটি একটি নতুন PowerPoint শো তৈরি করতে ব্যবহৃত হয়।
  2. XSLFSlide: একটি নতুন স্লাইড তৈরি করে। এটি PowerPoint ফাইলের একটি পৃষ্ঠা।
  3. XSLFTextBox: এটি স্লাইডে একটি টেক্সট বক্স তৈরি করতে ব্যবহৃত হয়। আপনি এই বক্সে টেক্সট যোগ করতে পারেন।
  4. XSLFTextShape: এটি টেক্সট বক্সের শেপের প্রতিনিধিত্ব করে এবং .setText() মেথডের মাধ্যমে আপনি টেক্সট সেট করতে পারেন।
  5. FileOutputStream: এটি তৈরি করা PowerPoint ফাইলটি সেভ করতে ব্যবহৃত হয়।

এটি একটি .pptx ফাইল তৈরি করবে এবং তার মধ্যে একটি স্লাইড থাকবে, যেখানে "Hello, Apache POI! This is a TextBox on PowerPoint!" টেক্সট থাকবে।


টেক্সট বক্সের আকার এবং অবস্থান পরিবর্তন

যদি আপনি টেক্সট বক্সের আকার এবং অবস্থান পরিবর্তন করতে চান, তাহলে আপনি setAnchor মেথড ব্যবহার করতে পারেন। এই মেথডের মাধ্যমে আপনি টেক্সট বক্সের অবস্থান এবং আকার নির্ধারণ করতে পারেন।

উদাহরণ:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFTextShape;

import java.io.FileOutputStream;
import java.io.IOException;
import java.awt.Rectangle;

public class CreateTextBoxWithPosition {
    public static void main(String[] args) {
        try {
            // নতুন PowerPoint স্লাইডশো তৈরি করা
            XMLSlideShow ppt = new XMLSlideShow();

            // একটি স্লাইড তৈরি করা
            XSLFSlide slide = ppt.createSlide();

            // স্লাইডে টেক্সট বক্স তৈরি করা
            XSLFTextBox textBox = slide.createTextBox();
            XSLFTextShape shape = textBox;
            shape.setText("Hello, Apache POI! This is a TextBox with position!");

            // টেক্সট বক্সের অবস্থান এবং আকার নির্ধারণ করা (x, y, width, height)
            textBox.setAnchor(new Rectangle(100, 100, 400, 50));  // x, y, width, height

            // PowerPoint ফাইল সেভ করা
            try (FileOutputStream out = new FileOutputStream("example_with_position.pptx")) {
                ppt.write(out);
            }

            System.out.println("PowerPoint presentation with positioned TextBox created successfully.");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

ব্যাখ্যা:

  • setAnchor(new Rectangle(x, y, width, height)): এখানে আপনি টেক্সট বক্সের অবস্থান (x, y) এবং আকার (width, height) নির্ধারণ করতে পারেন। Rectangle কনস্ট্রাকটর দ্বারা টেক্সট বক্সের সঠিক পজিশন এবং আকার সেট করা হয়।
    • x, y: টেক্সট বক্সের শুরু পয়েন্ট (উপরের বাম কোণ)।
    • width, height: টেক্সট বক্সের প্রস্থ এবং উচ্চতা।

এটি একটি PowerPoint ফাইল তৈরি করবে যেখানে একটি স্লাইড থাকবে এবং সেই স্লাইডে একটি টেক্সট বক্স নির্দিষ্ট অবস্থানে থাকবে।


সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই PowerPoint ফাইলে TextBox তৈরি করতে পারেন এবং সেটির মধ্যে টেক্সট যোগ করতে পারেন। আপনি চাইলে TextBox এর আকার এবং অবস্থানও কাস্টমাইজ করতে পারবেন, যা আপনার প্রয়োজন অনুযায়ী একটি কাস্টম স্লাইড তৈরি করতে সহায়ক। POI এর XSLF API ব্যবহার করে আপনি নতুন .pptx ফাইল তৈরি করতে এবং PowerPoint কন্টেন্ট পরিবর্তন করতে পারবেন।

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

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

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

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