Slide Transition সেট করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Slide Transition এবং Animations |
158
158

Apache POI লাইব্রেরি দিয়ে আপনি PowerPoint ফাইলে স্লাইড ট্রানজিশন সেট করতে পারেন। স্লাইড ট্রানজিশন হল একটি অ্যানিমেশন বা এফেক্ট যা একটি স্লাইড থেকে অন্য স্লাইডে পরিবর্তন ঘটানোর সময় ব্যবহার করা হয়। যদিও Apache POI এ স্লাইড ট্রানজিশন সরাসরি কাস্টমাইজ করার সম্পূর্ণ সমর্থন নেই, তবে আপনি কিছু বেসিক ট্রানজিশন সেট করতে পারেন।

এখানে আমরা দেখব কীভাবে PowerPoint ফাইলে স্লাইড ট্রানজিশন সেট করা যায়।


Slide Transition সেট করার উদাহরণ

Apache POI তে স্লাইড ট্রানজিশন সঠিকভাবে সেট করার জন্য আপনি XMLSlideShow এবং XSLFSlide ব্যবহার করতে পারেন। তবে, স্লাইড ট্রানজিশন সেট করা মূলত XML এর মধ্যে কিছু পরিবর্তন আনার মাধ্যমে সম্ভব। এভাবে আপনি স্লাইড ট্রানজিশন সম্পর্কিত কিছু প্যারামিটার ম্যানিপুলেট করতে পারেন, তবে সম্পূর্ণ কাস্টম ট্রানজিশন এফেক্টের জন্য পিওআই এর সরাসরি সমর্থন সীমিত।

উদাহরণ: PowerPoint ফাইলে Slide Transition সেট করা

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFSlideMaster;
import org.apache.poi.xslf.usermodel.XSLFShape;
import org.apache.poi.sl.usermodel.SlideTransition;
import org.apache.poi.xslf.usermodel.XSLFTextBox;

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

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

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

        // স্লাইডে কিছু টেক্সট যোগ করা
        XSLFTextBox textBox1 = slide1.createTextBox();
        textBox1.setAnchor(new java.awt.Rectangle(100, 100, 300, 50));
        textBox1.addNewTextParagraph().addNewTextRun().setText("Slide 1");

        // দ্বিতীয় স্লাইড তৈরি করা
        XSLFSlide slide2 = ppt.createSlide();

        // দ্বিতীয় স্লাইডে কিছু টেক্সট যোগ করা
        XSLFTextBox textBox2 = slide2.createTextBox();
        textBox2.setAnchor(new java.awt.Rectangle(100, 100, 300, 50));
        textBox2.addNewTextParagraph().addNewTextRun().setText("Slide 2");

        // স্লাইড ট্রানজিশন সেট করা
        setSlideTransition(slide1);

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

        System.out.println("PowerPoint file with slide transition created successfully!");
    }

    // স্লাইড ট্রানজিশন সেট করার মেথড
    private static void setSlideTransition(XSLFSlide slide) {
        // ট্রানজিশন সেট করা (উদাহরণস্বরূপ, ব্লার ট্রানজিশন)
        SlideTransition transition = slide.getSlideTransition();
        transition.setType(SlideTransition.Type.PUSH);  // Push ট্রানজিশন
        transition.setSpeed(2);  // স্লাইড ট্রানজিশনের গতি নির্ধারণ
    }
}

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

  1. XMLSlideShow ppt = new XMLSlideShow();
    • এটি একটি নতুন PowerPoint ফাইল তৈরি করে।
  2. XSLFSlide slide1 = ppt.createSlide();
    • প্রথম স্লাইড তৈরি করা হচ্ছে।
  3. XSLFTextBox textBox1 = slide1.createTextBox();
    • প্রথম স্লাইডে একটি টেক্সট বক্স যোগ করা হচ্ছে।
  4. setSlideTransition(slide1);
    • setSlideTransition() মেথডের মাধ্যমে স্লাইডের ট্রানজিশন সেট করা হচ্ছে। এখানে PUSH ট্রানজিশন ব্যবহার করা হয়েছে।
  5. transition.setSpeed(2);
    • স্লাইড ট্রানজিশনের গতি নির্ধারণ করা হয়েছে। এখানে ২ মানে মাঝারি গতি।
  6. ppt.write(out);
    • PowerPoint ফাইলটি সেভ করা হচ্ছে।

স্লাইড ট্রানজিশন এর প্রকার:

Apache POI-তে SlideTransition এর কিছু সাধারণ প্রকার রয়েছে, যেমন:

  • SlideTransition.Type.PUSH: স্লাইডটি পরবর্তী স্লাইডকে পুশ করে।
  • SlideTransition.Type.CUT: স্লাইডটি সরাসরি কেটে পরবর্তী স্লাইডে চলে যায়।
  • SlideTransition.Type.WIPE: স্লাইডটি একটি গতি দিয়ে পরবর্তী স্লাইডে চলে যায়।
  • SlideTransition.Type.FADE: স্লাইডটি ধীরে ধীরে ফেড আউট হয়ে পরবর্তী স্লাইডে চলে যায়।

কোডের মাধ্যমে ট্রানজিশন সেট করা:

transition.setType(SlideTransition.Type.FADE);  // ফেড ট্রানজিশন সেট করা
transition.setSpeed(1);  // ট্রানজিশনের গতি ধীর

এখানে setType() মেথড দিয়ে আপনি বিভিন্ন প্রকারের ট্রানজিশন সেট করতে পারেন এবং setSpeed() মেথড দিয়ে ট্রানজিশনের গতি নির্ধারণ করতে পারেন। গতি সাধারণত ১ (ধীর), ২ (মাঝারি), এবং ৩ (দ্রুত) এর মধ্যে থাকে।


সারাংশ

Apache POI দিয়ে PowerPoint ফাইলে স্লাইড ট্রানজিশন সেট করা সম্ভব, তবে ট্রানজিশন সাপোর্ট কিছু সীমাবদ্ধতার মধ্যে রয়েছে। আপনি SlideTransition ক্লাস ব্যবহার করে স্লাইডের বিভিন্ন ট্রানজিশন প্রকার যেমন Push, Fade, Wipe ইত্যাদি প্রয়োগ করতে পারেন। এই প্রক্রিয়া একটি সুন্দর এবং ইন্টারেক্টিভ স্লাইড পরিবর্তন অভিজ্ঞতা তৈরি করতে সাহায্য করে।

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

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

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

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