Java 複製PPT幻燈片

本篇文章將介紹通過java程序原樣複製PPT幻燈片的方法。這裏分兩種情況來複制,即

  • 在同一幻燈片文檔中複製
  • 在不同幻燈片文檔間複製

使用工具:Free Spire.Presentation for Java (免費版)

Jar文件獲取及導入:

方法1可通過E-iceblue官網下載jar文件包。下載後,解壓文件,並將lib文件夾下的Spire.Presentation.jar文件導入java程序。參考如下導入效果:

方法2通過Maven倉庫安裝導入,可參考導入方法

 

兩個測試文檔如下:

Java示例代碼

【示例1】在同一個幻燈片文檔內複製

import com.spire.presentation.*;

public class Copy1 {
    public static void main(String[] args) throws Exception{
        //加載需要測試的PPT文檔
        Presentation ppt = new Presentation();
        ppt.loadFromFile("test.pptx");

        //獲取第1張幻燈片(被複制的幻燈片)
        ISlide slide = ppt.getSlides().get(0);

        //單張複製:將第1張幻燈片複製後,作爲第3張幻燈片
        int index = 2;
        ppt.getSlides().insert(index, slide);

        //循環複製:循環插入2張複製後的幻燈片,作爲第4張和第5張幻燈片
        for(int i = 3;i < 5;i++) {
            ppt.getSlides().insert(i, slide);
        }
        //保存文檔
        ppt.saveToFile("result1.pptx",FileFormat.PPTX_2013);
        ppt.dispose();
    }
}

複製效果:

 

【示例2】在不同幻燈片文檔間複製

import com.spire.presentation.*;

public class Copy2 {
    public static void main(String[] args) throws Exception{
        //加載幻燈片文檔1,並獲取需要複製的第3張幻燈片
        Presentation  ppt1 = new Presentation();
        ppt1.loadFromFile("test.pptx");
        ISlide slide = ppt1.getSlides().get(2);

        //加載幻燈片文檔2,並將從幻燈片文檔1中複製的幻燈片插入到文檔2,作爲文檔2幻燈片中的第三張
        Presentation ppt2 = new Presentation();
        ppt2.loadFromFile("sample.pptx");
        int index = 2;
        ppt2.getSlides().insert(index,slide);

        //保存幻燈片文檔2
        ppt2.saveToFile("result2.pptx",FileFormat.PPTX_2013);
        ppt2.dispose();
    }
}

複製效果:

 

(本文完)

轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章