在C#里面给PPT文档添加注释的实现代码

C#中通过对PowerPoint对象模型的操作,可以实现在PPT文档中添加注释的功能。下面是具体的步骤:

1. 引用PowerPoint对象模型

首先需要引用PowerPoint对象模型,方法如下:

using Microsoft.Office.Interop.PowerPoint;

2. 创建PowerPoint文档对象并打开文件

使用下面的代码可以创建一个PowerPoint文档对象并打开指定文件:

Application pptApp = new Application();
Presentation pptDoc = pptApp.Presentations.Open(@"C:\example.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);

3. 添加注释

使用下面的代码可以在PowerPoint文档中添加一个注释:

Slide slide = pptDoc.Slides[1];
TextRange noteTextRange = slide.NotesPage.Shapes[2].TextFrame.TextRange;
noteTextRange.InsertAfter("这是一个注释。");

首先用Slides属性索引到指定幻灯片,再使用NotesPage属性索引到指定幻灯片的注释页,最后使用Shapes属性和TextFrame属性索引到注释文本框,从而在注释文本框后插入要添加的注释。

4. 保存并关闭文档

添加完注释后,记得要保存文档并关闭PowerPoint应用程序:

pptDoc.Save();
pptDoc.Close();

下面是一个完整的示例代码,演示如何在PPT文档中添加两个注释:

using Microsoft.Office.Core;
using Microsoft.Office.Interop.PowerPoint;

namespace AddPPTNotesDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            Application pptApp = new Application();
            Presentation pptDoc = pptApp.Presentations.Open(@"C:\example.pptx", MsoTriState.msoFalse, MsoTriState.msoFalse, MsoTriState.msoFalse);

            try
            {
                // 在第1个幻灯片上添加第1个注释
                Slide slide1 = pptDoc.Slides[1];
                TextRange note1TextRange = slide1.NotesPage.Shapes[2].TextFrame.TextRange;
                note1TextRange.InsertAfter("这是第1个注释。");

                // 在第2个幻灯片上添加第2个注释
                Slide slide2 = pptDoc.Slides[2];
                TextRange note2TextRange = slide2.NotesPage.Shapes[2].TextFrame.TextRange;
                note2TextRange.InsertAfter("这是第2个注释。");
            }
            finally
            {
                pptDoc.Save();
                pptDoc.Close();
            }
        }
    }
}

以上就是给PPT文档添加注释的实现代码的完整攻略,通过以上代码可以实现在指定PPT文档中添加多个注释,并且可以添加到指定幻灯片的注释区域。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在C#里面给PPT文档添加注释的实现代码 - Python技术站

(0)
上一篇 2023年6月6日
下一篇 2023年6月6日

相关文章

  • C# RSA分段加解密实现方法详解

    下面是“C# RSA分段加解密实现方法详解”的完整攻略。 标题 C# RSA分段加解密实现方法详解 简介 RSA加解密是非对称加密算法中的一种,而且常用于安全通信等场合。但是,由于RSA算法加密后密文较长,不适合直接用于加密数据量大于密文长度的数据。因此,需要对RSA加解密算法进行分段处理。本篇文章就详细介绍了如何使用C#实现RSA分段加解密的方法,并提供了…

    C# 2023年6月6日
    00
  • C#实现日历效果

    C#实现日历效果的攻略如下: 1. 了解日历的逻辑 在实现日历之前,我们需要了解日历的逻辑。日历的最小单位是日(day),每个月的天数不同,最长可达31天,最短只有28天,还有2月特殊,平年28天,闰年29天。 2. 设计数据结构和算法 在了解日历逻辑后,我们可以开始设计数据结构和算法了。常见的日历视图,可以使用一个二维数组表示,存储天数和日期信息。同时,我…

    C# 2023年6月6日
    00
  • Unity输出带点击跳转功能的Log实现技巧详解

    Unity输出带点击跳转功能的Log实现技巧详解 在Unity开发中,我们经常需要输出Log信息来检查程序运行的过程,但是在大项目中,很难快速定位到特定的代码行,于是带有点击跳转功能的Log输出就显得尤为重要。本文将详细介绍如何实现带有点击跳转功能的Log输出。 1. 前提条件 在实现具有点击跳转功能的Log输出之前,我们需要确保我们已经掌握了以下基础知识:…

    C# 2023年5月15日
    00
  • Blazor UI库 Bootstrap Blazor 快速上手 (v7.5.7)

    最近组件库更新比较频繁,有些同学感觉有点迷茫,就着今天刚上了张老板一节课立马撸个新的上手教程回馈社区, ;-> 1.新建工程b18QuickStartv757,将项目添加到解决方案中 dotnet new blazorserver -o b18QuickStartv757 dotnet sln add b18QuickStartv757/b18Quic…

    C# 2023年4月27日
    00
  • ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)

    下面我将为您详细讲解“ASP.NET MVC 5使用X.PagedList.Mvc进行分页教程(PagedList.Mvc)”的完整攻略。首先,我们需要了解一下PagedList.Mvc和X.PagedList.Mvc分别是什么。 PagedList.Mvc是用于ASP.NET MVC的基于.NET标准库的分页程序包。它使用标准HTML实现了分页链接,并通过…

    C# 2023年5月31日
    00
  • C# ODP.NET 调用Oracle函数返回值时报错的一个解决方案

    下面是详细讲解“C#ODP.NET调用Oracle函数返回值时报错的一个解决方案”的完整攻略。 问题描述 在使用C#的ODP.NET连接Oracle数据库时,调用Oracle函数返回值时,往往会出现“Oracle.DataAccess.Client.OracleException: ORA-06502: PL/SQL: 数组或者记录数据类型必须具体化来解决这…

    C# 2023年5月15日
    00
  • C#基于Sockets类实现TCP通讯

    C#基于Sockets类实现TCP通讯攻略 TCP/IP协议是网络编程的基石,它提供了可靠的传输和连接保障。在C#语言中,可以使用Sockets类库进行网络编程。接下来,我们将详细讲解如何基于Sockets类实现TCP通讯。 步骤一:创建套接字 套接字是网络通讯的基础设施,它代表了通讯的终点。在C#中,可以通过Socket类进行套接字的创建和管理。 IPAd…

    C# 2023年6月6日
    00
  • C#判断字符串是否是数字(实例)

    下面是关于“C#判断字符串是否是数字(实例)”的详细攻略。 标题 问题描述 如何在C#中判断一个字符串是否是数字? 解决方案 C#中判断字符串是否是数字,常用的有以下三种方法: 使用double.TryParse()方法 使用int.TryParse()方法 使用正则表达式 下面我们将详细介绍这三种方法。 方法一:使用double.TryParse()方法 …

    C# 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部