Apache POI PPT 幻灯片重新排序

为了重新排序幻灯片,Apache POI 提供了一个方法 setSlideOrder()。此方法按幻灯片的位置切换幻灯片。这是一种简单的方法,可以通过使用 Java 程序来处理。

请看一个示例,其中我们将第一张幻灯片与第二张幻灯片重新排序。

Apache POI PPT重新排序幻灯片示例

package com.yiidian;

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

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;

public class ReOrderSlidesExample {
 public static void main(String args[]) throws IOException {
     try(XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("yiidian.pptx"))){
          // Getting all the slides  
           List<XSLFSlide> slides = ppt.getSlides();
           // Selecting the second slide  
           XSLFSlide secondslide = slides.get(1);  
           // Getting on the top  
           ppt.setSlideOrder(secondslide, 0);  
           // Writing Modifications  
           FileOutputStream out = new FileOutputStream("yiidian.pptx");
           ppt.write(out);  
     }catch(Exception e) {  
         System.out.println(e);  
     }  
  }  
}  

在重新排序前的PPT如下:

重新排序后,第二张幻灯片移动到了第一个位置。

热门文章

优秀文章