使用C#代码添加或删除PPT页面

幻灯片是 PowerPoint 文档中最基本的组成部分。每个 PowerPoint 演示文稿都由一系列幻灯片构成,每张幻灯片可包含文本、形状、表格和图片等不同元素。在编辑 PowerPoint 文档时,添加和删除幻灯片往往是最常用的操作之一。本文将介绍如何使用 Spire.Presentation for .NET 通过编程方式添加或删除 PowerPoint 幻灯片。

安装 Spire.Presentation for .NET

首先,需要将 Spire.Presentation for .NET 包中包含的 DLL 文件添加为 .NET 项目的引用。

这些 DLL 文件可以通过以下两种方式获取:从指定链接下载,或通过 NuGet 进行安装。

cs 复制代码
PM> Install-Package Spire.Presentation

在 PowerPoint 文档末尾添加新幻灯片

通过 Spire.Presentation for .NET 提供的 Presentation.Slides.Append() 方法,可以在 PowerPoint 文档的最后一张幻灯片之后追加一张新的幻灯片。

示例代码如下:

cs 复制代码
using Spire.Presentation;

namespace AddNewSlideinPowerPoint
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化 Presentation 类的实例
            Presentation presentation = new Presentation();

            //加载示例 PowerPoint 文档
            presentation.LoadFromFile("Sample.pptx");

            //在文档末尾添加一张新幻灯片
            presentation.Slides.Append();

            //保存结果文档
            presentation.SaveToFile("AddSlide.pptx", FileFormat.Pptx2013);
        }
    }
}

在 PowerPoint 中在指定幻灯片前插入新幻灯片

有时,你可能需要在某张特定幻灯片之前插入一张新幻灯片,以添加额外的辅助信息。

示例代码如下:

cs 复制代码
using Spire.Presentation;

namespace InsertSlideinPowerPoint
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建 Presentation 对象
            Presentation presentation = new Presentation();

            //加载示例 PowerPoint 文档
            presentation.LoadFromFile("Sample.pptx");

            //在第二张幻灯片之前插入一张空白幻灯片
            presentation.Slides.Insert(1);

            //保存结果文档
            presentation.SaveToFile("InsertSlide.pptx", FileFormat.Pptx2013);
        }
    }
}

从 PowerPoint 文档中删除指定幻灯片

如果你想从文档中移除不需要的幻灯片,可以使用 Presentation.Slides.RemoveAt(int index) 方法。

示例代码如下:

cs 复制代码
using Spire.Presentation;

namespace DeletePowerPointSlide
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建 Presentation 对象
            Presentation presentation = new Presentation();

            //加载示例 PowerPoint 文档
            presentation.LoadFromFile("Sample.pptx");

            //删除第一张幻灯片
            presentation.Slides.RemoveAt(0);

            //保存结果文档
            presentation.SaveToFile("RemoveSlide.pptx", FileFormat.Pptx2013);
        }
    }
}

申请临时许可证

如果你希望从生成的文档中去除评估信息,或解除功能限制,可以联系官方申请一个为期 30 天的试用许可证。

相关推荐
qq_1777673711 小时前
React Native鸿蒙跨平台数据使用监控应用技术,通过setInterval每5秒更新一次数据使用情况和套餐使用情况,模拟了真实应用中的数据监控场景
开发语言·前端·javascript·react native·react.js·ecmascript·harmonyos
一匹电信狗11 小时前
【LeetCode_21】合并两个有序链表
c语言·开发语言·数据结构·c++·算法·leetcode·stl
2401_8384725111 小时前
C++中的访问者模式
开发语言·c++·算法
csbysj202011 小时前
《Foundation 开关:深度解析其原理与应用》
开发语言
梦里小白龙12 小时前
java 通过Minio上传文件
java·开发语言
m0_5613596712 小时前
基于C++的机器学习库开发
开发语言·c++·算法
星空露珠12 小时前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua
2401_8324027512 小时前
C++中的类型擦除技术
开发语言·c++·算法
努力学习的小廉12 小时前
我爱学算法之—— 递归回溯综合(二)
开发语言·算法
sheji526112 小时前
JSP基于信息安全的读书网站79f9s--程序+源码+数据库+调试部署+开发环境
java·开发语言·数据库·算法