PowerPoint এ ছবি যোগ করা (JPEG, PNG)

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) ছবি (Images) যোগ করা |
153
153

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint (PPTX) ফাইলের স্লাইডে ছবি (JPEG, PNG) যোগ করতে পারেন। এটি XSLF API ব্যবহার করে করা হয়, যা PPTX ফাইল ফরম্যাটের জন্য ব্যবহৃত হয়। এই প্রক্রিয়া ব্যবহার করে আপনি ছবির আকার, অবস্থান এবং অন্যান্য গুণাবলী কাস্টমাইজ করতে পারবেন।

এখানে একটি উদাহরণ দেয়া হলো, যেখানে PowerPoint ফাইলে JPEG এবং PNG ফরম্যাটের ছবি যোগ করা হচ্ছে।


PowerPoint এ ছবি যোগ করার উদাহরণ (JPEG, PNG)

কোড:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFPictureData;
import org.apache.poi.xslf.usermodel.XSLFPictureShape;

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

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

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

            // ছবি ফাইলটি লোড করা (JPEG বা PNG ফরম্যাট)
            FileInputStream imageStream = new FileInputStream("image.jpg");  // বা "image.png"
            
            // ছবিটি PowerPoint এ যোগ করা
            byte[] pictureData = imageStream.readAllBytes();
            XSLFPictureData pictureIndex = ppt.addPicture(pictureData, XSLFPictureData.PictureType.JPEG); // JPEG ছবি যোগ
            // XSLFPictureData.PictureType.PNG ব্যবহার করুন PNG ছবি যোগ করার জন্য

            // ছবিটি স্লাইডে সেট করা
            XSLFPictureShape pictureShape = slide.createPicture(pictureIndex);

            // ছবির অবস্থান এবং আকার নির্ধারণ করা (x, y, width, height)
            pictureShape.setAnchor(new java.awt.Rectangle(100, 100, 400, 300));  // x, y, width, height

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

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

ব্যাখ্যা:

  1. XMLSlideShow: একটি নতুন PowerPoint স্লাইডশো তৈরি করতে ব্যবহৃত হয়।
  2. XSLFSlide: এটি একটি স্লাইড তৈরি করে যা PowerPoint ফাইলের একটি পৃষ্ঠা।
  3. XSLFPictureData: এটি ছবি ডেটা সংরক্ষণ করে এবং এটি PowerPoint ফাইলে একটি ছবির রেফারেন্স তৈরি করে।
  4. XSLFPictureShape: এটি স্লাইডে ছবি তৈরি করে। .setAnchor() মেথডের মাধ্যমে আপনি ছবির অবস্থান এবং আকার নির্ধারণ করতে পারেন।
  5. FileInputStream: ছবি ফাইলটি লোড করতে ব্যবহৃত হয় (JPEG, PNG বা অন্য ফরম্যাট)।
  6. PictureType: এই অংশটি নির্ধারণ করে আপনি JPEG বা PNG ফরম্যাটের ছবি ব্যবহার করবেন। XSLFPictureData.PictureType.JPEG JPEG এর জন্য এবং XSLFPictureData.PictureType.PNG PNG এর জন্য।

এটি একটি .pptx ফাইল তৈরি করবে, যেখানে একটি স্লাইড থাকবে এবং স্লাইডে একটি ছবি থাকবে।


PowerPoint ফাইলে ছবি যোগ করার অবস্থান এবং আকার কাস্টমাইজ করা

আপনি ছবির আকার এবং অবস্থান কাস্টমাইজ করতে পারেন। setAnchor() মেথডের মাধ্যমে ছবির অবস্থান এবং আকার পরিবর্তন করা যায়। এখানে x, y, width, height এর মান দিয়ে আপনি ছবির প্রস্থ, উচ্চতা এবং পজিশন নিয়ন্ত্রণ করতে পারেন।

উদাহরণ:

pictureShape.setAnchor(new java.awt.Rectangle(150, 150, 500, 350));  // x = 150, y = 150, width = 500, height = 350

এটি ছবিটি স্লাইডের 150, 150 অবস্থানে রাখবে এবং 500px প্রস্থ এবং 350px উচ্চতা দিবে।


সারাংশ

Apache POI এর মাধ্যমে আপনি সহজেই PowerPoint ফাইলের স্লাইডে JPEG বা PNG ফরম্যাটের ছবি যোগ করতে পারেন। আপনি ছবির অবস্থান এবং আকার কাস্টমাইজ করতে পারেন এবং স্লাইডে ছবিটি উপযুক্ত স্থানে প্রদর্শন করতে পারেন। POI লাইব্রেরির XSLF API ব্যবহার করে .pptx ফাইলে ছবির জন্য কাস্টম পজিশনিং, আকার এবং অন্যান্য বৈশিষ্ট্য নিয়ন্ত্রণ করা সম্ভব।

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

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

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

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