Apache POI PPT - स्लाइड प्रबंधन

इस अध्याय को पूरा करने के बाद, आप एक स्लाइड पर डिलीट, रीऑर्डर और पढ़ने और लिखने का संचालन कर पाएंगे।

स्लाइड बदलना

हम किसी स्लाइड का पेज आकार बदल सकते हैं setPageSize() की विधि XMLSlideShow कक्षा।

प्रारंभ में नीचे दिखाए गए अनुसार एक प्रस्तुति बनाएं -

File file = new File("C://POIPPT//Examples// TitleAndContentLayout.pptx");

//create presentation
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));

का उपयोग करके वर्तमान स्लाइड का आकार प्राप्त करें getPageSize() की विधि XMLSlideShow कक्षा।

java.awt.Dimension pgsize = ppt.getPageSize();

का उपयोग करके पृष्ठ का आकार सेट करें setPageSize() तरीका।

ppt.setPageSize(new java.awt.Dimension(1024, 768));

स्लाइड का आकार बदलने का पूरा कार्यक्रम नीचे दिया गया है -

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;

public class ChangingSlide {
   
   public static void main(String args[]) throws IOException {

      //create file object
      File file = new File("TitleAndContentLayout.pptx");
	 
      //create presentation
      XMLSlideShow ppt = new XMLSlideShow();
      
      //getting the current page size
      java.awt.Dimension pgsize = ppt.getPageSize();
      int pgw = pgsize.width; //slide width in points
      int pgh = pgsize.height; //slide height in points
      
      System.out.println("current page size of the PPT is:");
      System.out.println("width :" + pgw);
      System.out.println("height :" + pgh);
      
      //set new page size
      ppt.setPageSize(new java.awt.Dimension(2048,1536));
      
      //creating file object
      FileOutputStream out = new FileOutputStream(file);
      
      //saving the changes to a file
      ppt.write(out);
      System.out.println("slide size changed to given dimentions ");
      out.close();	
   }
}

ऊपर दिए गए Java कोड को इस तरह सेव करें ChangingSlide.java, और उसके बाद कमांड प्रॉम्प्ट से इसे संकलित और निष्पादित करें -

$javac ChangingSlide.java
$java ChangingSlide

यह निम्नलिखित आउटपुट उत्पन्न करने के लिए संकलित और निष्पादित करेगा।

current page size of the presentation is : 
width :720
height :540
slide size changed to given dimensions

नीचे दिए गए स्लाइड आकार को बदलने से पहले प्रस्तुति का स्नैपशॉट दिया गया है -

इसका आकार बदलने के बाद स्लाइड निम्नानुसार दिखाई देती है -

सरकने वाली स्लाइड

आप स्लाइड आदेश का उपयोग करके सेट कर सकते हैं setSlideOrder()तरीका। नीचे दिए गए स्लाइड्स के क्रम को निर्धारित करने की प्रक्रिया है।

एक मौजूदा पीपीटी दस्तावेज़ खोलें जैसा कि नीचे दिखाया गया है -

File file = new File("C://POIPPT//Examples//example1.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));

स्लाइड का उपयोग कर प्राप्त करें getSlides() नीचे दिखाए अनुसार विधि -

XSLFSlide[] slides = ppt.getSlides();

स्लाइड के सरणी से एक स्लाइड का चयन करें, और आदेश का उपयोग करके बदलें setSlideOrder() नीचे दिखाए अनुसार विधि -

//selecting the fourth slide
XSLFSlide selectesdslide = slides[4];

//bringing it to the top
ppt.setSlideOrder(selectesdslide, 1);

नीचे दिए गए एक प्रस्तुति में स्लाइड को फिर से व्यवस्थित करने के लिए पूरा कार्यक्रम है -

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;

public class ReorderSlide {	
   
   public static void main(String args[]) throws IOException {
   
      //opening an existing presentation
      File file = new File("example1.pptx");
      XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
      
      //get the slides 
      XSLFSlide[] slides = ppt.getSlides();    
      
      //selecting the fourth slide
      XSLFSlide selectesdslide = slides[13];
      
      //bringing it to the top
      ppt.setSlideOrder(selectesdslide, 0);
      
      //creating an file object 
      FileOutputStream out = new FileOutputStream(file);
	  
      //saving the changes to a file
      ppt.write(out);
      out.close();	
   }
}

ऊपर दिए गए Java कोड को इस तरह सेव करें ReorderSlide.java, और उसके बाद कमांड प्रॉम्प्ट से इसे संकलित और निष्पादित करें -

$javac ReorderSlide.java
$java ReorderSlide

यह निम्नलिखित आउटपुट उत्पन्न करने के लिए संकलित और निष्पादित करेगा।

Reordering of the slides is done

नीचे स्लाइड्स को पुन: प्रदर्शित करने से पहले प्रस्तुति का स्नैपशॉट दिया गया है -

स्लाइड्स को पुन: व्यवस्थित करने के बाद, प्रस्तुति निम्नानुसार दिखाई देती है। यहां हमने स्लाइड को छवि के साथ चुना है और इसे शीर्ष पर ले जाया है।

स्लाइड्स को हटाना

आप स्लाइड का उपयोग करके हटा सकते हैं removeSlide()तरीका। स्लाइड्स को हटाने के लिए नीचे दिए गए चरणों का पालन करें।

का उपयोग कर एक मौजूदा प्रस्तुति खोलें XMLSlideShow नीचे दिखाए अनुसार कक्षा -

File file = new File("C://POIPPT//Examples//image.pptx");
XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));

का उपयोग कर आवश्यक स्लाइड हटाएं removeSlide()तरीका। यह विधि पूर्णांक पैरामीटर को स्वीकार करती है। इस विधि को हटाने के लिए स्लाइड का इंडेक्स पास करें।

ppt.removeSlide(1);

नीचे एक प्रस्तुति से स्लाइड हटाने का कार्यक्रम दिया गया है -

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

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

public class Deleteslide { 
   
   public static void main(String args[]) throws IOException {
   
      //Opening an existing slide
      File file = new File("image.pptx");
      XMLSlideShow ppt = new XMLSlideShow(new FileInputStream(file));
      
      //deleting a slide
      ppt.removeSlide(1);
      
      //creating a file object
      FileOutputStream out = new FileOutputStream(file);
      
      //Saving the changes to the presentation
      ppt.write(out);
      out.close();	
   }
}

ऊपर दिए गए Java कोड को इस तरह सेव करें Deleteslide.java, और उसके बाद कमांड प्रॉम्प्ट से इसे संकलित और निष्पादित करें -

$javac Deleteslide.java
$java Deleteslide

यह निम्नलिखित आउटपुट उत्पन्न करने के लिए संकलित और निष्पादित करेगा -

reordering of the slides is done

नीचे का स्नैपशॉट स्लाइड को हटाने से पहले प्रस्तुति का है -

स्लाइड को हटाने के बाद, प्रस्तुति निम्नानुसार दिखाई देती है -