C# 複製幻燈片(包括格式、背景、圖片等)到同/另外一個PPT文檔

原文: C# 複製幻燈片(包括格式、背景、圖片等)到同/另外一個PPT文檔

C# 複製幻燈片(包括格式、背景、圖片等)到同/另外一個PPT文檔html

複製幻燈片是使用PowerPoint過程當中的一個比較常見的操做,在複製一張幻燈片時通常有如下兩種狀況:編程

  • 在同一個PPT文檔內複製
  • 從一個PPT文檔複製到另外一個PPT文檔

在微軟 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");
        }
    }
}

運行結果:文檔

相關文章
相關標籤/搜索