本篇文章將介紹通過java程序原樣複製PPT幻燈片的方法。這裏分兩種情況來複制,即
- 在同一幻燈片文檔中複製
- 在不同幻燈片文檔間複製
使用工具:Free Spire.Presentation for Java (免費版)
Jar文件獲取及導入:
方法1:可通過E-iceblue官網下載jar文件包。下載後,解壓文件,並將lib文件夾下的Spire.Presentation.jar文件導入java程序。參考如下導入效果:
兩個測試文檔如下:
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();
}
}
複製效果:
(本文完)
轉載請註明出處!