Shape ফরম্যাটিং (Fill Color, Border)

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

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint স্লাইডে Shape ফরম্যাটিং করতে পারেন, যেমন Fill Color এবং Border সেট করা। এটি স্লাইডের চেহারা এবং অনুভূতি উন্নত করতে সহায়ক, যেমন বক্স, রেকট্যাঙ্গল, সার্কেল, এবং অন্যান্য গ্রাফিক্যাল উপাদানগুলির ফরম্যাটিং।

এখানে, আমরা দেখব কিভাবে Apache POI ব্যবহার করে PowerPoint স্লাইডে Shape ফরম্যাটিং করা যায়, যেমন Fill Color এবং Border কাস্টমাইজ করা।


Shape ফরম্যাটিং: Fill Color এবং Border সেট করা

PowerPoint স্লাইডে একটি Shape তৈরি করতে এবং তার Fill Color এবং Border কাস্টমাইজ করতে আমরা XSLF API ব্যবহার করি। এই API-এর মাধ্যমে আমরা বিভিন্ন ধরনের শেপ (যেমন রেকট্যাঙ্গল, সার্কেল, লাইন) তৈরি করতে এবং সেগুলোর ফরম্যাটিং করতে পারি।

1. Shape তৈরি এবং Fill Color সেট করা

নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি রেকট্যাঙ্গল শেপ তৈরি করা হয়েছে এবং তার ভিতরের ফিল (Fill) রঙ সেট করা হয়েছে।

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFShape;
import org.apache.poi.xslf.usermodel.XSLFRectangle;
import org.apache.poi.sl.usermodel.Shape;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

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

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

        // রেকট্যাঙ্গল শেপ তৈরি
        XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);
        
        // রেকট্যাঙ্গলের পজিশন এবং আকার নির্ধারণ
        rectangle.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));

        // রেকট্যাঙ্গল ফিল কালার সেট করা
        rectangle.setFillColor(Color.YELLOW); // হলুদ রঙ

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

        System.out.println("Shape with Fill Color PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

উদাহরণের ব্যাখ্যা:

  1. XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);
    এই লাইনটি একটি রেকট্যাঙ্গল শেপ তৈরি করে।
  2. rectangle.setFillColor(Color.YELLOW);
    রেকট্যাঙ্গলের ফিল কালার হলুদ রঙে সেট করা হয়। আপনি এখানে অন্যান্য রঙও ব্যবহার করতে পারেন যেমন Color.RED, Color.GREEN, Color.BLUE ইত্যাদি।

2. Shape এর Border ফরম্যাটিং

Shape এর Border (আঞ্চলিক রেখা) ফরম্যাটিং করা হয় এর Line বৈশিষ্ট্য ব্যবহার করে। এটি Shape এর চারপাশে একটি সীমানা বা রেখা যোগ করার জন্য ব্যবহৃত হয়।

উদাহরণ: Shape এর Border ফরম্যাটিং

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFRectangle;
import org.apache.poi.sl.usermodel.Shape;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

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

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

        // রেকট্যাঙ্গল শেপ তৈরি
        XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);
        
        // রেকট্যাঙ্গলের পজিশন এবং আকার নির্ধারণ
        rectangle.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));

        // রেকট্যাঙ্গলের ফিল কালার সেট করা
        rectangle.setFillColor(Color.YELLOW); // হলুদ রঙ

        // রেকট্যাঙ্গল বর্ডার সেট করা
        rectangle.setLineColor(Color.RED); // লাল রঙের সীমানা
        rectangle.setLineWidth(5); // সীমানার প্রস্থ 5 পিক্সেল

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

        System.out.println("Shape with Border PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

উদাহরণের ব্যাখ্যা:

  1. rectangle.setLineColor(Color.RED);
    রেকট্যাঙ্গল শেপের বর্ডারের রঙ লাল করা হয়েছে।
  2. rectangle.setLineWidth(5);
    রেকট্যাঙ্গল শেপের বর্ডারের প্রস্থ 5 পিক্সেল নির্ধারণ করা হয়েছে।

3. Shape এর Fill Color এবং Border একসাথে ব্যবহার

আপনি একসাথে Fill Color এবং Border ফরম্যাটিং ব্যবহার করতে পারেন। নিচে একটি উদাহরণ দেওয়া হলো যেখানে একটি রেকট্যাঙ্গল শেপ তৈরি করা হয়েছে এবং তার Fill Color হলুদ এবং Border লাল রঙের সাথে ফরম্যাট করা হয়েছে।

উদাহরণ: Shape Fill Color এবং Border একসাথে ব্যবহার

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFRectangle;
import java.awt.Color;
import java.io.FileOutputStream;
import java.io.IOException;

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

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

        // রেকট্যাঙ্গল শেপ তৈরি
        XSLFRectangle rectangle = slide.createShape(XSLFShape.Type.RECTANGLE);

        // রেকট্যাঙ্গলের পজিশন এবং আকার নির্ধারণ
        rectangle.setAnchor(new java.awt.Rectangle(100, 100, 300, 200));

        // ফিল কালার হলুদ এবং বর্ডার লাল রঙে সেট করা
        rectangle.setFillColor(Color.YELLOW); // হলুদ ফিল
        rectangle.setLineColor(Color.RED);    // লাল বর্ডার
        rectangle.setLineWidth(5);            // 5 পিক্সেল প্রস্থ

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

        System.out.println("Shape with Fill Color and Border PowerPoint ফাইল সফলভাবে তৈরি হয়েছে!");
    }
}

এখানে, আপনি একসাথে Fill Color (হলুদ) এবং Border (লাল) সেট করেছেন।


সারাংশ

Apache POI ব্যবহার করে PowerPoint স্লাইডে Shape ফরম্যাটিং করা সহজ এবং দ্রুত। আপনি Fill Color এবং Border কাস্টমাইজ করে স্লাইডের গ্রাফিক্সকে আকর্ষণীয় এবং পেশাদারীভাবে উপস্থাপন করতে পারবেন। XSLF API এর মাধ্যমে আপনি বিভিন্ন ধরনের Shape তৈরি করতে পারেন, যেমন Rectangle, Circle, Line, এবং এগুলোর কাস্টম ফরম্যাটিং করতে পারবেন।

এটি ব্যবসায়িক রিপোর্ট, প্রেজেন্টেশন, এবং অন্যান্য গ্রাফিক্যাল কনটেন্ট তৈরির জন্য অত্যন্ত কার্যকরী।


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

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

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

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