C# 複製幻燈片(包括格式、背景、圖片等)到同/另外一個PPT文檔html
複製幻燈片是使用PowerPoint過程當中的一個比較常見的操做,在複製一張幻燈片時通常有如下兩種狀況:編程
在微軟 PowerPoint 中複製幻燈片很簡單,只須要選中幻燈片,而後複製粘貼就能夠了,但做爲一名程序猿,我確定須要用編程的方式來實現它。下面就分享一下我是如何使用C#及免費PPT組件來實如今同一個PPT文檔內複製幻燈片及從一個PPT文檔裏複製幻燈片到另外一個PPT文檔。ide
首先我準備了兩個PPT文檔(以下圖),其中第一個PPT文檔的幻燈片中含有文字,圖片,背景色等內容:spa
1、在同一個PPT文檔內複製code
將PPT文檔的第一頁複製到該PPT文檔的第二頁的位置:orm
using Spire.Presentation; namespace 複製幻燈片 { class Program { static void Main(string[] args) { //加載PPT文檔 Presentation ppt = new Presentation(); ppt.LoadFromFile("示例.pptx"); //獲取須要複製的幻燈片 ISlide slide = ppt.Slides[0]; //將該幻燈片複製/插入到指定位置 int index = 1; ppt.Slides.Insert(index, slide); //保存文檔 ppt.SaveToFile("輸出.pptx", Spire.Presentation.FileFormat.Pptx2010); System.Diagnostics.Process.Start("輸出.pptx"); } } }
運行結果:htm
2、從一個PPT文檔複製到另外一個PPT文檔blog
這部分的代碼與上一部分很類似,只須要加載另外一個PPT文檔便可。圖片
using Spire.Presentation; namespace 複製幻燈片 { class Program { static void Main(string[] args) { //加載第一個PPT文檔 Presentation ppt = new Presentation(); ppt.LoadFromFile("示例.pptx"); //獲取須要複製的幻燈片 ISlide slide = ppt.Slides[0]; //加載另外一個PPT文檔 Presentation ppt1 = new Presentation(); ppt1.LoadFromFile("表格.pptx"); //將幻燈片從第一個PPT文檔複製到第二個PPT文檔的指定位置 int index = 1; ppt1.Slides.Insert(index, slide); //保存文檔 ppt1.SaveToFile("輸出1.pptx", Spire.Presentation.FileFormat.Pptx2010); System.Diagnostics.Process.Start("輸出1.pptx"); } } }
運行結果:文檔