Apache POI HSLF
Microsoft® PPT প্রেজেন্টেশন ফাইল ফরম্যাটের জন্য জাভা লাইব্রেরি
প্রেজেন্টেশনে স্লাইড ও ছবি যোগ করুন, ওপেন সোর্স ফ্রি জাভা API দিয়ে পিপিটি ফাইল কনভার্ট করুন।
Apache POI HSLF কি?
Apache POI HSLF হল পাওয়ারপয়েন্ট প্রেজেন্টেশন পড়া, তৈরি, পরিবর্তন বা রেন্ডার করার জন্য খাঁটি জাভা বাস্তবায়ন। এটি পাওয়ারপয়েন্ট উপস্থাপনা PPT ফাইল বিন্যাস পড়ার, তৈরি বা সংশোধন করার একটি উপায় প্রদান করে। এটি পাওয়ারপয়েন্ট উপস্থাপনা থেকে পাঠ্য, ছবি, শব্দ, এমবেড করা বস্তু এবং আরও অনেক কিছুর মতো ডেটা বের করার জন্য সমর্থন প্রদান করে।
এটি একটি স্লাইডে একটি আকৃতি আঁকা, হাইপারলিঙ্ক, টেবিল, ছবি, শিরোনাম এবং পাদচরণ কাস্টমাইজ করা, বুলেটযুক্ত তালিকা তৈরি, এমবেড করা শব্দ পুনরুদ্ধার এবং আরও অনেক কিছুকে সমর্থন করে।
Apache POI HSLF দিয়ে শুরু করা
প্রথমত, আপনার সিস্টেমে জাভা ডেভেলপমেন্ট কিট (JDK) ইনস্টল করা দরকার। যদি আপনার কাছে এটি ইতিমধ্যেই থাকে তবে একটি সংরক্ষণাগারে সর্বশেষ স্থিতিশীল প্রকাশ পেতে Apache POI এর ডাউনলোড পৃষ্ঠাতে যান৷ যেকোন ডিরেক্টরিতে জিপ ফাইলের বিষয়বস্তু বের করুন যেখান থেকে প্রয়োজনীয় লাইব্রেরিগুলি আপনার জাভা প্রোগ্রামের সাথে লিঙ্ক করা যেতে পারে। যে সব!
আপনার Maven-ভিত্তিক জাভা প্রকল্পে Apache POI উল্লেখ করা আরও সহজ। আপনার যা দরকার তা হল আপনার pom.xml-এ নিম্নলিখিত নির্ভরতা যোগ করুন এবং আপনার IDE-কে Apache POI Jar ফাইলগুলি আনতে এবং উল্লেখ করতে দিন।
Apache POI Maven নির্ভরতা
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-scratchpad</artifactId>
<version>4.1.0</version>
</dependency>
গতিশীলভাবে নতুন PPT তৈরি করুন বা বিদ্যমান উপস্থাপনাগুলি সংশোধন করুন
Apache POI HSLF প্রোগ্রামারদের PPT ফাইল ফরম্যাটে নতুন পাওয়ারপয়েন্ট উপস্থাপনা তৈরি করতে সক্ষম করে। বিকাশকারীরা তাদের প্রয়োজন অনুসারে একটি বিদ্যমান উপস্থাপনাকে রূপান্তর করতে পারে। এপিআই পাওয়ারপয়েন্ট উপস্থাপনা থেকে পাঠ্য, ছবি, শব্দ, এমবেডেড অবজেক্ট এবং আরও অনেক কিছুর মতো ডেটা বের করার জন্য বৈশিষ্ট্যগুলিকে সমর্থন করে।
একটি পিপিটি ফাইল তৈরি করুন - জাভা
// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.ppt"));
// create a new slide show
HSLFSlideShow xmlSlideShow = new HSLFSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);
পিপিটিতে স্লাইড, ছবি যোগ করুন এবং হেডার ও ফুটার কাস্টমাইজ করুন
ডেভেলপাররা Apache HSLF API ব্যবহার করে PPT প্রেজেন্টেশনের মধ্যে তাদের নিজস্ব চাহিদা অনুযায়ী সহজেই নতুন স্লাইড যোগ করতে এবং বিদ্যমান স্লাইডগুলিকে সংশোধন করতে পারে। বিকাশকারীরা এখন তাদের উপস্থাপনায় কাস্টমাইজড হেডার এবং ফুটার যোগ করতে পারে। এটি একটি স্লাইডের জন্য একটি শিরোনাম যোগ করার জন্য, একটি পূর্বনির্ধারিত বিন্যাস সহ একটি স্লাইড তৈরি করতে, স্লাইড/আকৃতির পটভূমিতে কাজ করতে এবং আরও অনেক কিছুর জন্য সম্পূর্ণ সমর্থন প্রদান করে৷
জাভা মাধ্যমে PPT-এ ছবি সন্নিবেশ করান
- FileOutputStream ব্যবহার করে একটি নতুন PPT ফাইল তৈরি করুন এবং স্ট্রিং হিসাবে আউটপুট ফাইলের নাম সহ নতুন File() এর উদাহরণ পাস করুন
- HSLFSlideShow() পদ্ধতি ব্যবহার করে নতুন স্লাইড শো যোগ করুন
- createSlide() পদ্ধতি ব্যবহার করে নতুন স্লাইড যোগ করুন
- IOUtils.toByteArray() পদ্ধতি ব্যবহার করে ইমেজ বাইট পান এবং FileInputStream() পদ্ধতির মাধ্যমে এতে আপনার ছবি পাস করুন
- hslfSlideShow.addPicture(ছবি, HSLFPictureData.PictureType.PNG) পদ্ধতি ব্যবহার করে আপনার স্লাইডে ছবি যোগ করুন। পদ্ধতিটি আর্গুমেন্ট হিসাবে ছবি বাইট এবং ছবির ধরন গ্রহণ করে
- ফাইল লিখুন এবং সংরক্ষণ করুন
পিপিটি - জাভাতে চিত্র যুক্ত করুন
// create a new PPT file
FileOutputStream fileOutputStream = new FileOutputStream(new File("AddImage.ppt"));
// create a new slide show
HSLFSlideShow hslfSlideShow = new HSLFSlideShow();
// create slide
HSLFSlide slide = hslfSlideShow.createSlide();
// load image
byte[] picture = IOUtils.toByteArray(new FileInputStream(new File("apache-poi-logo-min.png")));
// add image
HSLFPictureData hslfPictureData = hslfSlideShow.addPicture(picture, HSLFPictureData.PictureType.PNG);
HSLFPictureShape pictureShape = slide.createPicture(hslfPictureData);
// save file
hslfSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
Java API ব্যবহার করে স্লাইডগুলিকে ইমেজ ফরম্যাটে রূপান্তর করুন
Apache POI HSLF API সফ্টওয়্যার বিকাশকারীদের তাদের জাভা অ্যাপ্লিকেশনের মধ্যে একটি পাওয়ারপয়েন্ট উপস্থাপনার প্রতিটি স্লাইডকে একটি ইমেজ ফাইল ফর্ম্যাটে রূপান্তর করতে সক্ষম করে। আপনি স্লাইডগুলিকে java.awt.Graphics2D অবজেক্টে (বা অন্য কোন) ক্যাপচার করতে পারেন এবং এটিকে PNG বা JPEG ফর্ম্যাটে সিরিয়ালাইজ করতে পারেন। সমর্থিত ছবিগুলি JPEG, PNG, DIB ইত্যাদিতে হতে পারে।
পিপিটি ইমেজে রূপান্তর করুন - জাভা
//open an existing PPT file
HSLFSlideShow hslfSlideShow = new HSLFSlideShow(new FileInputStream(new File("PPTtoImage.ppt")));
// get dimensions
Dimension pgsize = hslfSlideShow.getPageSize();
java.util.List slide = hslfSlideShow.getSlides();
for (int i = 0; i < slide.size(); i++) {
BufferedImage img = new BufferedImage(pgsize.width, pgsize.height,BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = img.createGraphics();
// clear the drawing area
graphics.setPaint(Color.white);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
// render
slide.get(i).draw(graphics);
// create image
FileOutputStream out = new FileOutputStream("PPTtoImage.png");
javax.imageio.ImageIO.write(img, "png", out);
out.close();
}