বিদ্যমান PowerPoint ফাইল লোড করা (PPT এবং PPTX)

Java Technologies - অ্যাপাচি পিওআই (পাওয়ারপয়েন্ট) PowerPoint ফাইল লোড করা |
140
140

Apache POI লাইব্রেরি ব্যবহার করে আপনি বিদ্যমান PowerPoint ফাইল (PPT এবং PPTX) লোড এবং সম্পাদনা করতে পারেন। Apache POI এর HSLF API (PowerPoint 2003, PPT) এবং XSLF API (PowerPoint 2007 এবং পরবর্তী, PPTX) ব্যবহার করা হয়। এই গাইডে আমরা বিদ্যমান PowerPoint ফাইল লোড করার এবং সেগুলির মধ্যে পরিবর্তন করার প্রক্রিয়া দেখাবো।


Apache POI এর মাধ্যমে বিদ্যমান PowerPoint ফাইল লোড করা

১. PPT ফাইল (PowerPoint 2003) লোড করা (HSLF API)

PowerPoint 2003 ফাইলের জন্য HSLF API ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো যেখানে বিদ্যমান PPT ফাইল লোড করা হচ্ছে।

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

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

public class PowerPointReadExample {
    public static void main(String[] args) throws IOException {
        // বিদ্যমান PowerPoint ফাইল লোড করা
        FileInputStream inputStream = new FileInputStream("existing.ppt");
        HSLFSlideShow ppt = new HSLFSlideShow(inputStream);

        // স্লাইডগুলি আছেঃ স্লাইড সংখ্যা জানাতে
        HSLFSlide[] slides = ppt.getSlides();
        System.out.println("Total Slides: " + slides.length);

        // প্রথম স্লাইডের টেক্সট পরিবর্তন করা
        HSLFSlide slide = slides[0];
        HSLFTextBox title = (HSLFTextBox) slide.getShapes().get(0);
        title.setText("Updated Title!");

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("updated.ppt");
        ppt.write(out);
        out.close();

        System.out.println("PowerPoint ফাইল সম্পাদিত হয়েছে!");
    }
}

এই কোডটি বিদ্যমান PPT ফাইলটি লোড করবে, প্রথম স্লাইডের টেক্সট পরিবর্তন করবে এবং নতুন ফাইল হিসেবে সংরক্ষণ করবে।

২. PPTX ফাইল (PowerPoint 2007 এবং পরবর্তী) লোড করা (XSLF API)

PowerPoint 2007 এবং পরবর্তী সংস্করণের জন্য XSLF API ব্যবহার করা হয়। নিচে একটি উদাহরণ দেওয়া হলো, যেখানে বিদ্যমান PPTX ফাইল লোড করা হচ্ছে।

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

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

public class PowerPointReadExample {
    public static void main(String[] args) throws IOException {
        // বিদ্যমান PowerPoint ফাইল লোড করা
        FileInputStream inputStream = new FileInputStream("existing.pptx");
        XMLSlideShow ppt = new XMLSlideShow(inputStream);

        // স্লাইডগুলি আছেঃ স্লাইড সংখ্যা জানাতে
        XSLFSlide[] slides = ppt.getSlides();
        System.out.println("Total Slides: " + slides.length);

        // প্রথম স্লাইডের টেক্সট পরিবর্তন করা
        XSLFSlide slide = slides[0];
        XSLFTextBox title = (XSLFTextBox) slide.getShapes().get(0);
        title.setText("Updated Title!");

        // ফাইল সংরক্ষণ করা
        FileOutputStream out = new FileOutputStream("updated.pptx");
        ppt.write(out);
        out.close();

        System.out.println("PowerPoint ফাইল সম্পাদিত হয়েছে!");
    }
}

এই কোডটি PPTX ফাইলটি লোড করবে, প্রথম স্লাইডের টেক্সট পরিবর্তন করবে এবং নতুন ফাইল হিসেবে সংরক্ষণ করবে।


PowerPoint ফাইলের তথ্য পড়া

যখন আপনি Apache POI ব্যবহার করে একটি PowerPoint ফাইল লোড করেন, তখন আপনি ফাইলের বিভিন্ন তথ্য যেমন স্লাইডের সংখ্যা, স্লাইডের শিরোনাম, কনটেন্ট ইত্যাদি পড়তে পারেন।

উদাহরণ: স্লাইডের টাইটেল এবং কনটেন্ট পড়া

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

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

public class PowerPointReadTitle {
    public static void main(String[] args) throws IOException {
        // বিদ্যমান PowerPoint ফাইল লোড করা
        FileInputStream inputStream = new FileInputStream("existing.pptx");
        XMLSlideShow ppt = new XMLSlideShow(inputStream);

        // স্লাইডগুলি আছেঃ স্লাইড সংখ্যা জানাতে
        XSLFSlide[] slides = ppt.getSlides();

        // স্লাইডের টাইটেল এবং কনটেন্ট পড়া
        for (int i = 0; i < slides.length; i++) {
            XSLFSlide slide = slides[i];
            System.out.println("Slide " + (i + 1) + ":");

            // স্লাইডের টেক্সট শেপস খোঁজা
            for (XSLFShape shape : slide.getShapes()) {
                if (shape instanceof XSLFTextBox) {
                    XSLFTextBox textBox = (XSLFTextBox) shape;
                    System.out.println("Text: " + textBox.getText());
                }
            }
        }

        inputStream.close();
    }
}

এই কোডটি PowerPoint ফাইলের প্রতিটি স্লাইডের টেক্সট শেপগুলি পড়বে এবং স্লাইডের টেক্সট কনটেন্ট প্রদর্শন করবে।


সারাংশ

Apache POI লাইব্রেরি ব্যবহার করে আপনি সহজেই বিদ্যমান PowerPoint ফাইল (PPT/PPTX) লোড, সম্পাদনা এবং তথ্য পড়তে পারেন। HSLF API ব্যবহার করে PowerPoint 2003 ফাইল (PPT) এবং XSLF API ব্যবহার করে PowerPoint 2007 এবং পরবর্তী সংস্করণের ফাইল (PPTX) লোড করা হয়। আপনি ফাইলের টেক্সট, শেপ, ছবি, টেবিল ইত্যাদি পড়তে এবং সম্পাদনা করতে পারেন।

এটি খুবই উপকারী যখন আপনাকে একটি বিদ্যমান PowerPoint ফাইলের কন্টেন্ট পরিবর্তন করতে হয় বা বিশ্লেষণ করতে হয়।


যদি আপনার আরও কোনও প্রশ্ন থাকে বা নির্দিষ্ট কিছু জানতে চান, আমাকে জানাতে পারেন!

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

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

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

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