无涯教程-POI PPT - 重新排序

97 阅读1分钟

为了重新排列PowerPoint幻灯片的顺序,Apache POI提供了一种方法 setSlideOrder()。此方法按幻灯片的位置切换幻灯片。这是简单的方法,可以通过使用Java程序来处理。让无涯教程请参阅一个示例,在该示例中将第一张幻灯片与第二张幻灯片重新排序。

POI 幻灯片重新排序示例

package poiexample;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.apache.poi.xslf.usermodel.XMLSlideShow;
import org.apache.poi.xslf.usermodel.XSLFSlide;
public class ReOrderSlidesExample {	
 public static void main(String args[]) throws IOException{
	 try(XMLSlideShow ppt = new XMLSlideShow(new FileInputStream("Learnfk.pptx"))){
		 //获取所有幻灯片
		   List<XSLFSlide> slides = ppt.getSlides();  
		  //选择第二张幻灯片
		   XSLFSlide secondslide = slides.get(1);
		  //移动到第一个位置 
		   ppt.setSlideOrder(secondslide, 0);
		  //保存修改
		   FileOutputStream out = new FileOutputStream("Learnfk.pptx");
		   ppt.write(out);
	 }catch(Exception e) {
		 System.out.println(e);
	 }
  }
}

输出:

重新排序之前

Apache POI Powerpoint Reorder Slide

重新排序后,请参阅在第一位置到达第二张幻灯片。

Apache POI Powerpoint Reorder Slide

参考链接

www.learnfk.com/apache-poi-…