Apache POI XSLF  

 
 

पीपीटीएक्स प्रस्तुतियों के लिए ओपन सोर्स जावा एपीआई

Java लाइब्रेरी के माध्यम से Microsoft PowerPoint OOXML प्रस्तुतियाँ बनाएँ, संपादित करें और मर्ज करें।

Apache POI XLSF PowerPoint PPTX फ़ाइलों को पढ़ने, बनाने या संपादित करने के लिए एक जावा कार्यान्वयन है। यह PowerPoint 2007 OOXML फ़ाइल स्वरूप के साथ काम करने के लिए आवश्यक कार्यक्षमता प्रदान करता है, जिससे डेवलपर्स को PowerPoint PPTX प्रस्तुतियों से पाठ, चित्र, एम्बेडेड ऑब्जेक्ट और अधिक जैसे डेटा निकालने में सक्षम बनाता है। डेवलपर्स स्लाइड में आकृतियाँ भी जोड़ सकते हैं, हाइपरलिंक और छवियों को प्रबंधित कर सकते हैं, वीडियो जोड़ सकते हैं और PPTX को SVG में बदल सकते हैं।

Previous Next

Apache POI XLSF के साथ शुरुआत करना

सबसे पहले, आपको अपने सिस्टम पर जावा डेवलपमेंट किट (JDK) स्थापित करना होगा। यदि आपके पास यह पहले से है तो किसी संग्रह में नवीनतम स्थिर रिलीज़ प्राप्त करने के लिए Apache POI के डाउनलोड पृष्ठ पर जाएं। ज़िप फ़ाइल की सामग्री को किसी भी निर्देशिका में निकालें जहाँ से आवश्यक पुस्तकालयों को आपके जावा प्रोग्राम से जोड़ा जा सकता है। बस इतना ही!

अपने मावेन-आधारित जावा प्रोजेक्ट में अपाचे पीओआई को संदर्भित करना और भी आसान है। आपको बस अपने pom.xml में निम्नलिखित निर्भरता को जोड़ना है और अपने IDE को Apache POI Jar फ़ाइलों को लाने और संदर्भित करने देना है।

अपाचे पीओआई मावेन निर्भरता

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
<dependency>
  <groupId>org.apache.poi</groupId>
  <artifactId>poi</artifactId>
  <version>4.1.0</version>
</dependency>

नई प्रस्तुतियाँ बनाने और मौजूदा फ़ाइल में स्लाइड जोड़ने के लिए जावा एपीआई

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);

Java Apps में पूर्वनिर्धारित स्लाइड लेआउट से नई स्लाइड बनाएं

Apache POI XLSF API ने PPTX प्रस्तुति के अंदर एक पूर्वनिर्धारित स्लाइड लेआउट से नई स्लाइड जोड़ने के लिए समर्थन शामिल किया है। स्लाइड लेआउट में स्लाइड पर दिखाई देने वाली सभी सामग्री के लिए स्वरूपण, स्थिति और प्लेसहोल्डर बॉक्स होते हैं। PowerPoint प्रस्तुतियों में कई स्लाइड लेआउट होते हैं; सबसे पहले, आपको यह देखना होगा कि उपयोग के लिए कौन से स्लाइड लेआउट उपलब्ध हैं। अलग-अलग स्लाइड मास्टर होते हैं और प्रत्येक स्लाइड मास्टर में कई स्लाइड लेआउट होते हैं। 

शीर्षक लेआउट स्लाइड - जावा

// 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();

Java का उपयोग करके अनेक PPTX प्रस्तुतियों को मर्ज करें

क्या आपके पास कई PPTX प्रस्तुतियाँ हैं जिन्हें आप एक प्रस्तुति में संयोजित करना चाहते हैं? Apache POI XLSF API निश्चित रूप से आपकी मदद कर सकता है और जावा डेवलपर्स को अपनी कई PPTX फाइलों को एक साथ मर्ज करने में सक्षम बनाता है।

प्रेजेंटेशन की स्लाइड्स को मर्ज करें - Java

// 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();
 हिन्दी