如何使用 Java 合并两个 PPT

问题描述

如何使用 Java 合并两个 PPT。

解决方案

以下是使用 Java 合并两个 PPT 的程序。

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 MergingMultiplePresentations {
   public static void main(String args[]) throws IOException {

      //创建空的演示
      XMLSlideShow ppt = new XMLSlideShow();

      //获取要合并的两个演示文稿
      String file1 = "C:/poippt/presentation1.pptx";
      String file2 = "C:/poippt/presentation2.pptx";
      String[] inputs = {file1, file2};

      for(String arg : inputs) {
         FileInputStream inputstream = new FileInputStream(arg);
         XMLSlideShow src = new XMLSlideShow(inputstream);

         for(XSLFSlide srcSlide : src.getSlides()){

            //合并内容
            ppt.createSlide().importContent(srcSlide);
         }
      } 
      String file3 = "C:/poippt/combinedpresentation.pptx";

      //创建文件对象
      FileOutputStream out = new FileOutputStream(file3);

      // 将更改保存到文件
      ppt.write(out);
      System.out.println("Merging done successfully");
      out.close();
   }
} 

输入

合并 PPT

 

合并输入

输出

合并输出
java_apache_poi_ppt.html