Comments যুক্ত করা এবং Access করা

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) Notes এবং Comments ম্যানেজমেন্ট |
188
188

Apache POI লাইব্রেরি দিয়ে আপনি PowerPoint ফাইলে Comments যোগ এবং অ্যাক্সেস করতে পারেন। তবে, Apache POI-তে কমেন্ট যোগ করা কিছুটা সীমিত হতে পারে, কারণ POI মূলত PPTX ফাইলের মধ্যে কাজ করার জন্য ডিজাইন করা হয়েছে এবং এটি কেবলমাত্র ডকুমেন্টের বিষয়বস্তুর সাথে সম্পর্কিত পরিবর্তন এবং বিন্যাস পরিচালনা করতে পারে। তবে আপনি XSLFComment এবং XMLSlideShow ক্লাস ব্যবহার করে টেক্সট কমেন্ট যোগ এবং অ্যাক্সেস করতে পারবেন।

এখানে PowerPoint ফাইলে কমেন্ট যোগ করার এবং তা অ্যাক্সেস করার একটি উদাহরণ দেওয়া হয়েছে।


PowerPoint ফাইলে Comments যোগ করা

১. কমেন্ট যুক্ত করার উদাহরণ:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFTextBox;
import org.apache.poi.xslf.usermodel.XSLFComment;

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

public class AddCommentExample {
    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 with comment");

        // স্লাইডে কমেন্ট যোগ করা
        addCommentToSlide(slide1, "This is a comment on slide 1");

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

        System.out.println("PowerPoint file with comment added successfully!");
    }

    // স্লাইডে কমেন্ট যোগ করার মেথড
    private static void addCommentToSlide(XSLFSlide slide, String commentText) {
        // কমেন্ট তৈরি করা
        XSLFComment comment = slide.createComment();
        comment.setAuthor("Author Name");  // কমেন্ট লেখকের নাম
        comment.setText(commentText);  // কমেন্টের টেক্সট

        // কমেন্টকে স্লাইডে অ্যাটাচ করা
        slide.addComment(comment);
    }
}

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

  1. XMLSlideShow ppt = new XMLSlideShow();
    • একটি নতুন PowerPoint ফাইল তৈরি করা হচ্ছে।
  2. XSLFSlide slide1 = ppt.createSlide();
    • একটি নতুন স্লাইড তৈরি করা হচ্ছে।
  3. XSLFTextBox textBox1 = slide1.createTextBox();
    • স্লাইডে একটি টেক্সট বক্স যোগ করা হচ্ছে।
  4. addCommentToSlide(slide1, "This is a comment on slide 1");
    • addCommentToSlide() মেথড ব্যবহার করে স্লাইডে কমেন্ট যোগ করা হচ্ছে।
  5. XSLFComment comment = slide.createComment();
    • স্লাইডের সাথে একটি কমেন্ট যুক্ত করা হচ্ছে। এখানে setAuthor() মেথড দ্বারা কমেন্ট লেখকের নাম এবং setText() মেথড দ্বারা কমেন্টের বিষয়বস্তু নির্ধারণ করা হচ্ছে।
  6. ppt.write(out);
    • PowerPoint ফাইল সেভ করা হচ্ছে।

PowerPoint ফাইলে Comments অ্যাক্সেস করা

কমেন্ট অ্যাক্সেস করা কিছুটা ট্রিকি হতে পারে, তবে আপনি XSLFComment এবং স্লাইডের কমেন্টগুলি নিয়ে কাজ করতে পারেন।

২. কমেন্ট অ্যাক্সেস করার উদাহরণ:

import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
import org.apache.poi.xslf.usermodel.XSLFComment;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;

public class AccessCommentExample {
    public static void main(String[] args) throws IOException {
        // একটি PowerPoint ফাইল খুলা
        FileInputStream is = new FileInputStream("AddCommentExample.pptx");
        XMLSlideShow ppt = new XMLSlideShow(is);

        // প্রথম স্লাইডটি অ্যাক্সেস করা
        XSLFSlide slide = ppt.getSlides().get(0);

        // স্লাইডের কমেন্টগুলি অ্যাক্সেস করা
        List<XSLFComment> comments = slide.getComments();
        
        // স্লাইডের কমেন্টগুলি প্রদর্শন করা
        for (XSLFComment comment : comments) {
            System.out.println("Author: " + comment.getAuthor());
            System.out.println("Comment: " + comment.getText());
        }

        is.close();
    }
}

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

  1. FileInputStream is = new FileInputStream("AddCommentExample.pptx");
    • একটি PowerPoint ফাইল ইনপুট স্ট্রিম থেকে খোলা হচ্ছে।
  2. XMLSlideShow ppt = new XMLSlideShow(is);
    • ইনপুট স্ট্রিম থেকে PowerPoint ফাইল লোড করা হচ্ছে।
  3. XSLFSlide slide = ppt.getSlides().get(0);
    • প্রথম স্লাইডটি অ্যাক্সেস করা হচ্ছে।
  4. List comments = slide.getComments();
    • স্লাইডের সমস্ত কমেন্ট গুলি অ্যাক্সেস করা হচ্ছে।
  5. System.out.println("Author: " + comment.getAuthor());
    • কমেন্টের লেখকের নাম এবং কমেন্টের বিষয়বস্তু প্রিন্ট করা হচ্ছে।

PowerPoint ফাইলে কমেন্ট কাস্টমাইজ করা

  1. কমেন্ট লেখক এবং তারিখ: আপনি কমেন্টের লেখকের নাম এবং সময় যোগ করতে পারেন। তবে Apache POI কমেন্টের সৃষ্টির সময় শুধুমাত্র লেখকের নাম এবং কমেন্ট টেক্সট অ্যাক্সেস করতে সক্ষম।
  2. কমেন্টের অবস্থান: স্লাইডে কমেন্টের অবস্থান কাস্টমাইজ করা যায়, যেমন কমেন্টের টেক্সট বক্সের কো-অর্ডিনেট।

সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে PowerPoint ফাইলে কমেন্ট যোগ এবং অ্যাক্সেস করা সম্ভব। XSLFComment ক্লাসের মাধ্যমে আপনি স্লাইডে কমেন্ট যোগ করতে পারেন এবং স্লাইডের কমেন্টগুলি অ্যাক্সেস করতে পারেন। এই পদ্ধতিতে আপনি স্লাইডের সঙ্গে মন্তব্য যুক্ত করতে পারেন, যা আপনার প্রেজেন্টেশনে অতিরিক্ত তথ্য বা পরামর্শ সরবরাহ করতে সাহায্য করবে।

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

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

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

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