Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Hyperlinks এবং Action Buttons |
139
139

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে বিভিন্ন ধরনের hyperlink তৈরি করতে পারেন। এটি Text এর মাধ্যমে, Shape এর মাধ্যমে, বা এক স্লাইড থেকে অন্য স্লাইডে Slide Link হিসেবে হতে পারে। এখানে, আমরা দেখব কিভাবে এই ধরনের hyperlinks তৈরি করা যায়।


PowerPoint এ Text এর মাধ্যমে Hyperlink তৈরি করা

Text এর মাধ্যমে একটি hyperlink তৈরি করতে, আপনি XSLFTextParagraph এবং XSLFTextRun ব্যবহার করে টেক্সটে লিঙ্ক যুক্ত করতে পারেন।

উদাহরণ:

import org.apache.poi.xslf.usermodel.*;

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

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

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

            // টেক্সট বক্স তৈরি করা
            XSLFTextBox textBox = slide.createTextBox();
            XSLFTextParagraph paragraph = textBox.addNewTextParagraph();
            XSLFTextRun textRun = paragraph.addNewTextRun();

            // টেক্সট সেট করা
            textRun.setText("Click here to visit Apache POI");

            // Hyperlink সেট করা
            textRun.setHyperlink("https://poi.apache.org");

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

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

ব্যাখ্যা:

  • setHyperlink("URL"): এটি টেক্সটের জন্য একটি URL হাইপারলিঙ্ক তৈরি করে। এখানে https://poi.apache.org URL কে টেক্সটে যোগ করা হয়েছে।
  • XSLFTextRun: এটি টেক্সট এর অংশ হিসেবে কাজ করে এবং .setHyperlink() মেথডের মাধ্যমে হাইপারলিঙ্ক যোগ করা হয়।

PowerPoint এ Shape এর মাধ্যমে Hyperlink তৈরি করা

আপনি যদি একটি Shape (যেমন একটি বক্স বা চিত্র) দিয়ে হাইপারলিঙ্ক তৈরি করতে চান, তাহলে XSLFShape বা XSLFPictureShape এর মাধ্যমে লিঙ্ক তৈরি করতে পারেন।

উদাহরণ:

import org.apache.poi.xslf.usermodel.*;

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

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

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

            // একটি বক্স (Shape) তৈরি করা
            XSLFAutoShape shape = slide.createAutoShape();
            shape.setShapeType(ShapeType.RECT);
            shape.setAnchor(new java.awt.Rectangle(100, 100, 200, 100));  // বক্সের অবস্থান

            // Shape এর জন্য হাইপারলিঙ্ক সেট করা
            shape.setHyperlink("https://www.apache.org");

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

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

ব্যাখ্যা:

  • setHyperlink("URL"): এটি Shape (এখানে একটি বর্গাকার বক্স) এর জন্য একটি URL হাইপারলিঙ্ক যোগ করে। ব্যবহারকারী এই বক্সে ক্লিক করলে ওই URL-এ চলে যাবে।
  • XSLFAutoShape: এটি একটি স্বয়ংক্রিয় আকার তৈরি করে (যেমন বর্গ, বৃত্ত) এবং এটি স্লাইডে হাইপারলিঙ্ক সংযুক্ত করতে ব্যবহৃত হয়।

PowerPoint এ Slide Link (Slide এর মধ্যে Hyperlink) তৈরি করা

এক স্লাইড থেকে অন্য স্লাইডে Slide Link তৈরি করতে, আপনি স্লাইডের মধ্যে Slide Hyperlink যোগ করতে পারেন, যেখানে একটি স্লাইডের হাইপারলিঙ্ক অন্য একটি স্লাইডের কাছে নিয়ে যাবে।

উদাহরণ:

import org.apache.poi.xslf.usermodel.*;

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

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

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

            // প্রথম স্লাইডে টেক্সট বক্স তৈরি করা
            XSLFTextBox textBox1 = slide1.createTextBox();
            XSLFTextParagraph paragraph1 = textBox1.addNewTextParagraph();
            XSLFTextRun textRun1 = paragraph1.addNewTextRun();
            textRun1.setText("Click here to go to the second slide");

            // Slide Link তৈরি করা (Slide 2 তে লিঙ্ক)
            textRun1.setHyperlink(slide2);

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

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

ব্যাখ্যা:

  • setHyperlink(slide): এটি প্রথম স্লাইডের টেক্সটকে দ্বিতীয় স্লাইডের লিঙ্ক হিসাবে সেট করে। ব্যবহারকারী প্রথম স্লাইডে ক্লিক করলে দ্বিতীয় স্লাইডে চলে যাবে।
  • XSLFSlide: এটি PowerPoint স্লাইডের একটি অবজেক্ট, যা স্লাইডে নেভিগেট করার জন্য লিঙ্ক তৈরি করতে ব্যবহৃত হয়।

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে বিভিন্ন ধরনের Hyperlink তৈরি করতে পারেন:

  1. Text এর মাধ্যমে হাইপারলিঙ্ক: টেক্সটের মধ্যে URL যোগ করা, যা ব্যবহারকারী ক্লিক করলে নির্দিষ্ট ওয়েবসাইটে নিয়ে যাবে।
  2. Shape এর মাধ্যমে হাইপারলিঙ্ক: PowerPoint স্লাইডে একটি আকৃতিতে (Shape) হাইপারলিঙ্ক যোগ করা।
  3. Slide Link: এক স্লাইড থেকে অন্য স্লাইডে হাইপারলিঙ্ক তৈরি করা, যাতে ব্যবহারকারী একটি স্লাইড থেকে অন্য স্লাইডে সহজেই যেতে পারে।

এই সমস্ত ফিচার PowerPoint প্রেজেন্টেশনকে আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী বান্ধব করতে সহায়তা করে।

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

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

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

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