本篇文章将介紹通過java程式原樣複制PPT幻燈片的方法。這裡分兩種情況來複制,即
- 在同一幻燈片文檔中複制
- 在不同幻燈片文檔間複制
使用工具:Free Spire.Presentation for Java (免費版)
Jar檔案擷取及導入:
方法1:可通過eiceblue官網下載下傳jar檔案包。下載下傳後,解壓檔案,并将lib檔案夾下的Spire.Presentation.jar檔案導入java程式。參考如下導入效果:
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLicmbw5CMzAzN0gTM4gTMtkTMwATM5IDMxQDM5ATOxAjMtATOwYDM38CX5ATOxAjMvwFM5AjNwczLcd2bsJ2Lc12bj5ycn9Gbi52YugTMwIzZtl2Lc9CX6MHc0RHaiojIsJye.png)
方法2:通過Maven倉庫安裝導入,可參考導入方法。
兩個測試文檔如下:
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();
}
}
複制效果:
【示例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();
}
}
(本文完)
轉載請注明出處!