Shape Position এবং Size কনফিগার করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Shape এবং Drawing ম্যানিপুলেশন |
134
134

অ্যাপাচি পিওআই (Apache POI) একটি ওপেন সোর্স লাইব্রেরি যা Java প্ল্যাটফর্মে Microsoft PowerPoint ফাইল ম্যানিপুলেট করার জন্য ব্যবহৃত হয়। এটি PowerPoint (PPTX) ফাইল তৈরি, সম্পাদনা, এবং কনটেন্ট ম্যানিপুলেশন করার জন্য খুবই কার্যকরী।

একটি PowerPoint স্লাইডে Shape (যেমন TextBox, Rectangle, Circle, Image) যোগ করার সময়, আপনি সেগুলির position (অবস্থান) এবং size (আকার) কনফিগার করতে পারবেন। Apache POI এর মাধ্যমে আপনি সহজেই শেপের অবস্থান ও আকার সেট করতে পারেন।

এখানে PowerPoint স্লাইডে শেপের অবস্থান (position) এবং আকার (size) কিভাবে কনফিগার করবেন তা দেখানো হচ্ছে।


PowerPoint স্লাইডে Shape Position এবং Size কনফিগার করার উদাহরণ

ধাপ ১: Apache POI লাইব্রেরি যোগ করা

আপনার pom.xml ফাইলে নিচের ডিপেনডেন্সি যোগ করুন।

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

ধাপ ২: Shape Position এবং Size কনফিগার করা

এখানে একটি উদাহরণ দেওয়া হলো, যেখানে TextBox শেপ PowerPoint স্লাইডে যোগ করা হয়েছে এবং তার position (অবস্থান) এবং size (আকার) কনফিগার করা হয়েছে।

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextShape;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointShapePositionSizeExample {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint ফাইল তৈরি
        XMLSlideShow ppt = new XMLSlideShow();

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

        // একটি TextBox শেপ তৈরি করা
        XSLFTextShape textBox = slide.createTextBox();
        textBox.setText("Hello, Apache POI!");

        // Shape এর position (অবস্থান) এবং size (আকার) সেট করা
        // Rectangle(x, y, width, height) - যেখানে x এবং y পজিশন, width এবং height আকার নির্ধারণ করে
        textBox.setAnchor(new Rectangle(100, 100, 400, 50));  // অবস্থান ও আকার

        // PowerPoint ফাইল সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("example_shape_position_size.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে এবং Shape এর অবস্থান এবং আকার সেট করা হয়েছে।");
    }
}

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

  1. XMLSlideShow ppt = new XMLSlideShow();
    • একটি নতুন PowerPoint ফাইল তৈরি করা হচ্ছে।
  2. XSLFSlide slide = ppt.createSlide();
    • একটি নতুন স্লাইড তৈরি করা হচ্ছে।
  3. XSLFTextShape textBox = slide.createTextBox();
    • স্লাইডে একটি TextBox শেপ তৈরি করা হচ্ছে।
  4. textBox.setText("Hello, Apache POI!");
    • TextBox এ টেক্সট যোগ করা হচ্ছে।
  5. textBox.setAnchor(new Rectangle(100, 100, 400, 50));
    • setAnchor() মেথডের মাধ্যমে শেপের অবস্থান এবং আকার নির্ধারণ করা হচ্ছে। এখানে Rectangle(100, 100, 400, 50) মানে:
      • x=100: শেপের অনুভূমিক অবস্থান (100 পিক্সেল)
      • y=100: শেপের উল্লম্ব অবস্থান (100 পিক্সেল)
      • width=400: শেপের প্রস্থ (400 পিক্সেল)
      • height=50: শেপের উচ্চতা (50 পিক্সেল)
  6. ppt.write(out);
    • এই লাইনটি example_shape_position_size.pptx নামে PowerPoint ফাইলটি সংরক্ষণ করবে।

অন্যান্য ধরনের Shapes এর Position এবং Size কনফিগার করা

আপনি TextBox ছাড়াও অন্যান্য ধরনের Shapes যোগ করতে পারেন, যেমন Rectangle, Oval, Picture, Lines ইত্যাদি। এই সমস্ত শেপের জন্যও position এবং size কনফিগার করা সম্ভব।

উদাহরণ: একটি Rectangle Shape তৈরি করা এবং তার অবস্থান ও আকার সেট করা

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.sl.usermodel.ShapeType;
import org.apache.poi.xslf.usermodel.XSLFAutoShape;
import java.awt.Rectangle;
import java.io.FileOutputStream;
import java.io.IOException;

public class PowerPointRectangleShapeExample {
    public static void main(String[] args) throws IOException {
        // নতুন PowerPoint ফাইল তৈরি
        XMLSlideShow ppt = new XMLSlideShow();

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

        // একটি Rectangle Shape তৈরি করা
        XSLFAutoShape shape = slide.createAutoShape(ShapeType.RECTANGLE);
        shape.setAnchor(new Rectangle(150, 150, 300, 200));  // position এবং size

        // PowerPoint ফাইল সংরক্ষণ
        try (FileOutputStream out = new FileOutputStream("example_rectangle_shape.pptx")) {
            ppt.write(out);
        }

        System.out.println("PowerPoint ফাইল তৈরি করা হয়েছে এবং Rectangle Shape এর অবস্থান এবং আকার সেট করা হয়েছে।");
    }
}

এখানে, XSLFAutoShape ব্যবহার করে একটি Rectangle শেপ তৈরি করা হয়েছে এবং তার position এবং size setAnchor() মেথডের মাধ্যমে কনফিগার করা হয়েছে।


সারাংশ

অ্যাপাচি পিওআই (Apache POI) ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে বিভিন্ন ধরনের Shapes তৈরি করতে পারেন এবং সেগুলির position এবং size কনফিগার করতে পারেন। TextBox, Rectangle, Oval বা Picture শেপের অবস্থান এবং আকার নির্ধারণ করার জন্য setAnchor() মেথডটি ব্যবহার করা হয়, যা Rectangle(x, y, width, height) আকারে শেপের অবস্থান ও আকার নির্ধারণ করে। Apache POI এর মাধ্যমে PowerPoint ফাইল তৈরি, সম্পাদনা এবং কনটেন্ট ম্যানিপুলেশন খুব সহজ এবং কার্যকরী।

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

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

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

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