Apache POI HSLF
माइक्रोसॉफ्ट के लिए जावा लाइब्रेरी® पीपीटी प्रस्तुति फ़ाइल प्रारूप
प्रस्तुतियों में स्लाइड और छवियां जोड़ें, ओपन-सोर्स फ्री जावा एपीआई के साथ पीपीटी फाइलों को कनवर्ट करें।
अपाचे पीओआई एचएसएलएफ क्या है?
Apache POI HSLF PowerPoint प्रस्तुतियों को पढ़ने, बनाने, संशोधित करने या प्रस्तुत करने के लिए शुद्ध जावा कार्यान्वयन है। यह PowerPoint प्रस्तुतियों को PPT फ़ाइल स्वरूप को पढ़ने, बनाने या संशोधित करने का एक तरीका प्रदान करता है। यह पावरपॉइंट प्रेजेंटेशन से टेक्स्ट, इमेज, साउंड, एम्बेडेड ऑब्जेक्ट और बहुत कुछ जैसे डेटा निकालने के लिए सपोर्ट प्रदान करता है।
यह एक स्लाइड पर एक आकृति बनाने, हाइपरलिंक्स, टेबल्स, छवियों को जोड़ने, हेडर और फुटर को अनुकूलित करने, बुलेटेड सूचियां बनाने, एम्बेडेड ध्वनियों को पुनः प्राप्त करने और बहुत कुछ का समर्थन करता है।
Apache POI HSLF . के साथ शुरुआत करना
सबसे पहले, आपको अपने सिस्टम पर जावा डेवलपमेंट किट (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-scratchpad</artifactId>
<version>4.1.0</version>
</dependency>
गतिशील रूप से नया पीपीटी बनाएं या मौजूदा प्रस्तुतियों को संशोधित करें
Apache POI HSLF प्रोग्रामर को PPT फ़ाइल स्वरूपों में नई PowerPoint प्रस्तुतियाँ बनाने में सक्षम बनाता है। डेवलपर्स अपनी जरूरतों के अनुसार मौजूदा प्रेजेंटेशन को भी बदल सकते हैं। एपीआई पावरपॉइंट प्रेजेंटेशन से टेक्स्ट, इमेज, साउंड, एम्बेडेड ऑब्जेक्ट आदि जैसे डेटा निकालने की सुविधाओं का भी समर्थन करता है।
एक पीपीटी फ़ाइल बनाएँ - जावा
// 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);
पीपीटी में स्लाइड, चित्र जोड़ें और हैडर और फुटर कस्टमाइज़ करें
डेवलपर आसानी से नई स्लाइड जोड़ सकते हैं और अपाचे एचएसएलएफ एपीआई का उपयोग करके पीपीटी प्रस्तुति के अंदर अपनी जरूरतों के अनुसार मौजूदा लोगों को संशोधित कर सकते हैं। डेवलपर अब अपनी प्रस्तुतियों में अनुकूलित शीर्षलेख और पादलेख जोड़ सकते हैं। यह एक स्लाइड के लिए एक शीर्षक जोड़ने, एक पूर्वनिर्धारित लेआउट के साथ एक स्लाइड बनाने, स्लाइड/आकृति पृष्ठभूमि के साथ काम करने, और भी बहुत कुछ के लिए पूर्ण समर्थन प्रदान करता है।
जावा के माध्यम से पीपीटी में छवियां डालें
- FileOutputStream का उपयोग करके एक नई PPT फ़ाइल बनाएँ और स्ट्रिंग के रूप में आउटपुट फ़ाइल नाम के साथ नई फ़ाइल () का उदाहरण पास करें
- HSLFSlideShow() विधि का उपयोग करके नया स्लाइड शो जोड़ें
- createSlide() विधि का उपयोग करके नई स्लाइड जोड़ें
- IOUtils.toByteArray() विधि का उपयोग करके छवि बाइट प्राप्त करें और FileInputStream() विधि के माध्यम से इसमें अपनी छवि पास करें
- hslfSlideShow.addPicture(Picture, 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.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();
}