Apache POI XSLF
PPTX প্রেজেন্টেশনের জন্য ওপেন সোর্স Java API
জাভা লাইব্রেরির মাধ্যমে মাইক্রোসফ্ট পাওয়ারপয়েন্ট OOXML উপস্থাপনা তৈরি করুন, সম্পাদনা করুন এবং মার্জ করুন।
Apache POI XLSF হল পাওয়ারপয়েন্ট PPTX ফাইল পড়া, তৈরি বা সম্পাদনা করার জন্য একটি জাভা বাস্তবায়ন। এটি PowerPoint 2007 OOXML ফাইল ফরম্যাটের সাথে কাজ করার জন্য প্রয়োজনীয় কার্যকারিতা প্রদান করে, যা বিকাশকারীদেরকে PowerPoint PPTX উপস্থাপনা থেকে পাঠ্য, ছবি, এমবেডেড অবজেক্ট এবং আরও অনেক কিছুর মতো ডেটা বের করতে সক্ষম করে। বিকাশকারীরা একটি স্লাইডে আকার যোগ করতে, হাইপারলিঙ্ক এবং চিত্রগুলি পরিচালনা করতে, ভিডিও যোগ করতে এবং PPTX কে SVG-তে রূপান্তর করতে পারে।
Apache POI XLSF দিয়ে শুরু করা
প্রথমত, আপনার সিস্টেমে জাভা ডেভেলপমেন্ট কিট (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</artifactId>
<version>4.1.0</version>
</dependency>
জাভা API নতুন উপস্থাপনা তৈরি করতে এবং বিদ্যমান ফাইলে স্লাইড যুক্ত করতে
Apache POI XLSF কম্পিউটার প্রোগ্রামারদের স্ক্র্যাচ থেকে PPTX ফাইল ফরম্যাটে নতুন পাওয়ারপয়েন্ট উপস্থাপনা তৈরি করতে সক্ষম করে। বিকাশকারীরা তাদের প্রয়োজন অনুসারে একটি বিদ্যমান উপস্থাপনাকে রূপান্তর করতে পারে। এটি বিদ্যমান উপস্থাপনাগুলি পড়ার এবং পরিবর্তন করার পাশাপাশি তাদের প্রয়োজন অনুসারে বিদ্যমান উপস্থাপনায় স্লাইডগুলি যুক্ত করার ক্ষমতা প্রদান করে।
উপস্থাপনা তৈরি করুন এবং স্লাইড যোগ করুন - জাভা
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slide.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// save file
xmlSlideShow.write(fileOutputStream);
জাভা অ্যাপে একটি পূর্বনির্ধারিত স্লাইড লেআউট থেকে নতুন স্লাইড তৈরি করুন
Apache POI XLSF API PPTX উপস্থাপনার ভিতরে একটি পূর্বনির্ধারিত স্লাইড লেআউট থেকে নতুন স্লাইড যোগ করার জন্য সমর্থন অন্তর্ভুক্ত করেছে। স্লাইড লেআউটগুলি একটি স্লাইডে প্রদর্শিত সমস্ত সামগ্রীর বিন্যাস, অবস্থান এবং স্থানধারক বাক্স ধারণ করে৷ পাওয়ারপয়েন্ট প্রেজেন্টেশনের বেশ কয়েকটি স্লাইড লেআউট রয়েছে; প্রথমত, আপনাকে দেখতে হবে কোন স্লাইড লেআউট ব্যবহারের জন্য উপলব্ধ। বিভিন্ন স্লাইড মাস্টার আছে এবং প্রতিটি স্লাইড মাস্টারে, বেশ কয়েকটি স্লাইড লেআউট রয়েছে।
শিরোনাম লেআউট স্লাইড - জাভা
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream(new File("Slidelayout.pptx"));
// create a new slide show
XMLSlideShow xmlSlideShow = new XMLSlideShow();
// initialize slide master object
XSLFSlideMaster xslfSlideMaster = xmlSlideShow.getSlideMasters().get(0);
// set Title layout
XSLFSlideLayout xslfSlideLayout = xslfSlideMaster.getLayout(SlideLayout.TITLE);
// create a new slide with title layout
XSLFSlide xslfSlide = xmlSlideShow.createSlide(xslfSlideLayout);
// select place holder
XSLFTextShape xslfTextShape = xslfSlide.getPlaceholder(0);
// set title
xslfTextShape.setText("Test");
// save file
xmlSlideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();
জাভা ব্যবহার করে একাধিক PPTX উপস্থাপনা মার্জ করুন
আপনার কি একাধিক PPTX উপস্থাপনা আছে যা আপনি একটি উপস্থাপনায় একত্রিত করতে চান? Apache POI XLSF API গুলি অবশ্যই আপনাকে সাহায্য করতে পারে এবং জাভা ডেভেলপারদের তাদের একাধিক PPTX ফাইল একসাথে মার্জ করতে সক্ষম করে।
উপস্থাপনার স্লাইড মার্জ করুন - জাভা
// create a new PPTX file
FileOutputStream fileOutputStream = new FileOutputStream("MergegSlide.pptx");
// select two PPTX files
String[] inputFiles = {"Slide.pptx", "SlideLayout.pptx"};
// create a new slide show
XMLSlideShow slideShow = new XMLSlideShow();
// merge slides
for(String file : inputFiles){
FileInputStream inputstream = new FileInputStream(file);
XMLSlideShow xmlSlideShow = new XMLSlideShow(inputstream);
for(XSLFSlide srcSlide : xmlSlideShow.getSlides()) {
slideShow.createSlide().importContent(srcSlide);
}
}
// saving file
slideShow.write(fileOutputStream);
// close stream
fileOutputStream.close();