Apache POI PPT - Slayt Yönetimi

Bu bölümü tamamladıktan sonra, bir slayt üzerinde silebilir, yeniden sıralayabilir ve okuma ve yazma işlemleri gerçekleştirebilirsiniz.

Bir Slaydı Değiştirme

Bir slaydın sayfa boyutunu değiştirebiliriz. setPageSize() yöntemi XMLSlideShow sınıf.

Başlangıçta aşağıda gösterildiği gibi bir sunum oluşturun -

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

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

Kullanarak mevcut slaydın boyutunu alın getPageSize() yöntemi XMLSlideShow sınıf.

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

Kullanarak sayfanın boyutunu ayarlayın. setPageSize() yöntem.

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

Bir slaydın boyutunu değiştirmek için eksiksiz program aşağıda verilmiştir -

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

Yukarıdaki Java kodunu farklı kaydedin ChangingSlide.javave ardından komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac ChangingSlide.java
$java ChangingSlide

Aşağıdaki çıktıyı oluşturmak için derlenecek ve çalıştırılacaktır.

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

Aşağıda, slayt boyutunu değiştirmeden önce sunumun anlık görüntüsü verilmiştir -

Slayt, boyutunu değiştirdikten sonra aşağıdaki gibi görünür -

Slaytları Yeniden Sıralama

Slayt sırasını, setSlideOrder()yöntem. Aşağıda, slaytların sırasını belirleme prosedürü verilmiştir.

Aşağıda gösterildiği gibi mevcut bir PPT belgesini açın -

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

Kullanarak slaytları alın getSlides() aşağıda gösterildiği gibi yöntem -

XSLFSlide[] slides = ppt.getSlides();

Slayt dizisinden bir slayt seçin ve slaydı kullanarak sırayı değiştirin. setSlideOrder() aşağıda gösterildiği gibi yöntem -

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

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

Aşağıda, bir sunumdaki slaytları yeniden sıralamak için eksiksiz bir program verilmiştir -

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

Yukarıdaki Java kodunu farklı kaydedin ReorderSlide.javave ardından komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac ReorderSlide.java
$java ReorderSlide

Aşağıdaki çıktıyı oluşturmak için derlenecek ve çalıştırılacaktır.

Reordering of the slides is done

Aşağıda, slaytları yeniden düzenlemeden önce sunumun anlık görüntüsü verilmiştir -

Slaytları yeniden sıraladıktan sonra, sunum aşağıdaki gibi görünür. Burada resimli slaydı seçip en üste taşıdık.

Slaytları Silme

Kullanarak slaytları silebilirsiniz. removeSlide()yöntem. Slaytları silmek için aşağıda verilen adımları izleyin.

Kullanarak mevcut bir sunuyu açın XMLSlideShow aşağıda gösterildiği gibi sınıf -

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

Kullanarak gerekli slaydı silin removeSlide()yöntem. Bu yöntem bir tamsayı parametresini kabul eder. Silinecek slaydın dizinini bu yönteme geçirin.

ppt.removeSlide(1);

Aşağıda, bir sunumdan slayt silme programı verilmiştir -

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

Yukarıdaki Java kodunu farklı kaydedin Deleteslide.javave ardından komut isteminden aşağıdaki gibi derleyin ve yürütün -

$javac Deleteslide.java
$java Deleteslide

Aşağıdaki çıktıyı oluşturmak için derlenecek ve çalıştırılacaktır -

reordering of the slides is done

Aşağıdaki anlık görüntü, slaytı silmeden önceki sunumdur -

Slaydı sildikten sonra, sunum aşağıdaki gibi görünür -