Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলের স্লাইডে বিভিন্ন ধরনের hyperlink তৈরি করতে পারেন। এটি Text এর মাধ্যমে, Shape এর মাধ্যমে, বা এক স্লাইড থেকে অন্য স্লাইডে Slide Link হিসেবে হতে পারে। এখানে, আমরা দেখব কিভাবে এই ধরনের hyperlinks তৈরি করা যায়।
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();
}
}
}
https://poi.apache.org
URL কে টেক্সটে যোগ করা হয়েছে।.setHyperlink()
মেথডের মাধ্যমে হাইপারলিঙ্ক যোগ করা হয়।আপনি যদি একটি 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();
}
}
}
এক স্লাইড থেকে অন্য স্লাইডে 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();
}
}
}
Apache POI লাইব্রেরি ব্যবহার করে আপনি PowerPoint ফাইলে বিভিন্ন ধরনের Hyperlink তৈরি করতে পারেন:
এই সমস্ত ফিচার PowerPoint প্রেজেন্টেশনকে আরও ইন্টারঅ্যাকটিভ এবং ব্যবহারকারী বান্ধব করতে সহায়তা করে।
common.read_more