天天看點

Java 複制PPT幻燈片

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

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

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

Jar檔案擷取及導入:

方法1:可通過eiceblue官網下載下傳jar檔案包。下載下傳後,解壓檔案,并将lib檔案夾下的Spire.Presentation.jar檔案導入java程式。參考如下導入效果:

Java 複制PPT幻燈片

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

兩個測試文檔如下:

Java 複制PPT幻燈片

Java示例代碼

【示例1】在同一個PPT幻燈片文檔内複制

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

複制效果:

Java 複制PPT幻燈片

【示例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();
    }
}      
Java 複制PPT幻燈片

(本文完)

轉載請注明出處!