C# 合并、拆分PPT幻灯片

概述

通过合并、拆分的功能,将不同的文档中的幻灯片进行组合形成新的的文档,同时也可以将一个多页的PPT文档按页拆分成多个不同的文档。此功能也丰富了编程人员对PPT幻灯片的操作的选择。下面将分别从以下几个要点来分别阐述通过C#来合并、拆分PPT幻灯片的方法。

示例要点

  1. 合并PPT幻灯片(2种方式)
    方式1:加载多个独立的PowerPoint文件,同时将两个文档的数据合并后为一个新的PPT文件
    方式2:将第1个幻灯片中指定的幻灯片数据,写入到第2个幻灯片,并保存为新的PPT文件
  2. 拆分PPT幻灯片
    2.1 按每一页拆分
    2.2 按指定拆分页数

    工具

    Free Spire.Presentation for .NET(免费版)
    :下载安装该控件后,注意在程序中添加引用Sprie.Presentation.dll(如下图)。dll可在安装路径下的Bin文件夹中获取。

代码示例(供参考)

【示例1】合并PPT幻灯片(方式1)

using Spire.Presentation;

namespace MergeSlides_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建新的Presentation示例并删除默认的空白幻灯片
            Presentation ppt = new Presentation();
            ppt.Slides.RemoveAt(0);

            //加载需要合并的两个幻灯片文档
            Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);
            Presentation ppt2 = new Presentation("test2.pptx", FileFormat.Pptx2010);

            //插入ppt1的数据
            for (int i = 0; i < ppt1.Slides.Count; i++)
            {
                ppt.Slides.Append(ppt1.Slides[i]);
            }

            //插入ppt2中的第一张幻灯片数据
            ppt.Slides.Append(ppt2.Slides[0]);

            //保存ppt文档
            ppt.SaveToFile("result.pptx", FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("result.pptx");
        }
    }
}

完成代码后,调试程序,生成文档。PPT文档合并效果如下:
合并前:

合并后:

【示例2】合并PPT幻灯片(方式2)

using Spire.Presentation;

namespace MergeSlides2_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Presentation类的对象,并加载幻灯片文档
            Presentation ppt1 = new Presentation("test1.pptx", FileFormat.Pptx2010);
            //获取第一张幻灯片
            ISlide slide = ppt1.Slides[0];

            //加载第二个PowerPoint示例文档
            Presentation ppt2 = new Presentation();
            ppt2.LoadFromFile("test2.pptx", FileFormat.Pptx2010);

            //将ppt1中获取的第一个幻灯片数据插入到ppt2,并设置为第一页
            int index = 0;
            ppt2.Slides.Insert(index, slide);

            //保存文档2
            ppt2.SaveToFile("Merge2.pptx", FileFormat.Pptx2010);
            System.Diagnostics.Process.Start("Merge2.pptx");
        }
    }
}

合并前:

合并后:

【示例3】按PPT幻灯片每一页拆分

using Spire.Presentation;
using System;

namespace SplitSlides_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //实例化Presentation类的对象,并加载测试文档
            Presentation ppt = new Presentation();
            ppt.LoadFromFile("test.pptx");

            //遍历文档中的所有幻灯片
            for (int i = 0; i < ppt.Slides.Count; i++)
            {
                Presentation newppt = new Presentation();//创建一个新的PPT文档
                newppt.Slides.RemoveAt(0);//删除新建文档中默认的第一张幻灯片
                newppt.Slides.Append(ppt.Slides[i]);//将ppt中的幻灯片按每一页添加到newppt中
                newppt.SaveToFile(String.Format("拆分{0}.pptx", i), FileFormat.Pptx2010);//保存newppt文档
            }
        }
    }
}

拆分前:

拆分后:

【示例4】按PPT指定页数来拆分

using Spire.Presentation;
using System;

namespace SplitSlides2_PPT
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建文档ppt加载需要拆分的文档
            Presentation ppt = new Presentation();
            ppt.LoadFromFile("test.pptx");

            //将文档的1-2页拆分,保存为文档1
            Presentation ppt1 = new Presentation();
            ppt1.Slides.RemoveAt(0);
            for (int i = 0; i < 2; i++)
            {
                ppt1.Slides.Append(ppt.Slides[i]);
            }
            ppt1.SaveToFile(String.Format("Split1.pptx"), FileFormat.Pptx2010);

            //将文档的3-4页拆分,保存为文档2
            Presentation ppt2 = new Presentation();
            ppt2.Slides.RemoveAt(0);
           for (int i = 2; i < 4; i++)
            {
                ppt2.Slides.Append(ppt.Slides[i]);
            }
            ppt2.SaveToFile(String.Format("Split2.pptx"), FileFormat.Pptx2010);

            //将文档第5页拆分,保存为文档3
            Presentation ppt3 = new Presentation();
            ppt3.Slides.RemoveAt(0);
            ppt3.Slides.Append(ppt.Slides[4]);
            ppt3.SaveToFile(String.Format("Split3.pptx"), FileFormat.Pptx2010);
        }
    }
}

拆分前:

拆分后:

以上是C# 合并、拆分PPT幻灯片的全部内容。
(本文完)
转载请注明出处。

原文地址:http://blog.51cto.com/eiceblue/2313533

时间: 2024-10-18 00:25:48

C# 合并、拆分PPT幻灯片的相关文章

将ppt幻灯片转为Word文档的简单应用

工作之后你就会明白做好ppt的重要性,因为工作中需要制作ppt的时候很多.有时候我们也会遇到要将ppt转换成word的时候, PPT幻灯片文件的应用特别广泛,上学时老师上课会用它辅助讲解,上班后会议室的老板会用它展示他想表达的关键词.同时,不仅可以在计算机上进行演示,也可以在投影仪上演示,也可以把演示文稿打印出来,制作成胶片.如果我们需要将PPT转换成Word,该怎么转换呢? 下面就和大家简单说说转换的步骤. 1.先下载一个pdf转换器,打开下载好的软件,在主页面的左侧需要选择文件类型,这里我们

PPT幻灯片转换成word的软件

PPT幻灯片是我们日常工作中,使用频率很高的一个文件格式,但是,相比之下,word文档更吃香一些,是我们每天都可以接触到的.不过也要分工作性质.有些工作性质不需要使用这类文档软件,所以我们在遇到PPT幻灯片中有我们需要的内容的时候,如果直接将PPT里面的内容一点点复制到word中,是非常麻烦的,下面小编把方法分享给大家.使用工具:迅捷PDF转换器1.下面这个方法是借助工具来解决的,大家需要准备好转换工具.小伙伴们可在百度中搜索关键词PDF转换器,把它给下载好并安装到电脑桌面,为下面的操作做准备.

Java 创建并应用PPT幻灯片母版

幻灯片母版,可在幻灯片中预先存储设计模板信息,包括字形.占位符大小或位置.背景设计和配色方案等:对设定好的母版可应用于所有幻灯片,也可设计多个不同母版应用于不同幻灯片.下面通过Java代码示例介绍如何创建单一母版以及不同母版.使用工具:Free Spire.Office for Java(免费版) Jar获取及导入:官网下载jar包,并解压将lib文件夹下的jar文件导入Java程序,或者通过maven仓库下载导入.如下导入效果: Java 代码示例 1. 创建单一母版,应用到所有幻灯片 imp

如何将pdf转换成ppt幻灯片

制作一个好的ppt总会用掉很多的时间,其实有的时候不用那么麻烦,我们可以自己去网上找一些资料将其转换成ppt格式就可以了,如果找到的资料正好是pdf格式的该怎么办呢?没关系,下面小编就教大家如何将pdf转换成ppt格式. 1.首先打开要用到的pdf格式转换器(小编提前下载好了,没有pdf转换器的可以先去安装一个): 2.接着选择要转换的文件格式,只要单击“文件转ppt"就可以了,在选好转换格式的同时可以设置一个ppt文件的大小: 3.选择好转换格式之后点击”添加文件“按钮找到要转换的文件打开:

合并拆分wim文件命令imagex

imagex /export e:\temp\base.wim * /ref e:\temp\*.wim e:\temp\new.wim base.wim是第一个源文件 * 是任意名称 /ref是参照后面的文件,可以使用通配符. e:\temp\*.wim是所有的源文件 e:\temp\new.wim合并之后的文件名

Goldengate进程的拆分与合并

Goldengate的拆分与合并分类: ORACLE GoldenGate 2013-10-10 15:22 721人阅读 评论(0) 收藏 举报在使用Goldengate作为复制解决方案时,随着负载的增加,replicat组件常常是最先出现性能瓶颈的.为了适应不断增加的负载,就需要拆分replicat来实现并行复制,本文介绍Goldengate拆分的具体实施步骤.同时,作为拆分的逆向操作,介绍如何将拆分的多个replicat合并回一个replicat. 拆分的方式一般分为两种:一种是用gold

ppt转换成pdf格式转换器怎么使用

ppt转换成pdf格式转换器怎么使用临近期末考试之时,各科老师都会将自己制作好的课件分发给大家,粗略一看每张文稿合起来少说也有几千张.一张一张翻阅起来太慢了,倘若将之转入pdf中,借助pdf良好的视觉效果,复习起来也就显得方便很多,因而想寻找一款ppt转换成pdf转换器,把ppt幻灯片转化为pdf文档,包括文本框里的内容.图表.照片. 当前迅捷ppt转换成pdf转换器使用和下载人数超过200000万人,覆盖各个省市,支持多个文档之间的相互转换. 功能详情: 它是一款功能强大好用的ppt转pdf软

Word,PDF,PPT,TXT之间的转换方法(好东西,以后整理课件就不会那么麻烦了。。。

一.把PPT转WORD形式的方法 1.利用"大纲"视图 打开PPT演示文稿,单击"大纲",在左侧"幻灯片/大纲"任务窗格的"大纲"选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容,然后使用"Ctrl+C"组合键或右键单击在快捷菜单中选择"复制"命令,然后粘贴到Word里. 提示:这种方法会把原来幻灯片中的行标.各种符号原封不动的复制下来. 2.利用"发

Word,PDF,PPT,TXT之间的转换方法

来源: 刘波的日志 一.把PPT转WORD形式的方法 1.利用"大纲"视图 打开PPT演示文稿,单击"大纲",在左侧"幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容,然后使用"Ctrl+C"组合键或右键单击在快捷菜单中选择"复制"命令,然后粘贴到Word里. 提示:这种方法会把原来幻灯片中的行标.各种符号原封不动的复制下来. 2.利用"发送&quo