C# 插入文本框到PPT幻灯片
概述
在文本框中我们可以实现的操作有很多,如插入文字、图片、设置字体大小、颜色、文本框背景填充、边框设置等。下面的示例中,将介绍通过C# 在PPT幻灯片中插入幻灯片的方法。
示例中包含了以下要点:
- 插入文本到文本框
- 设置边框颜色、粗细
- 文本框背景色填充
- 设置文本框旋转
- 设置文本框阴影效果
使用工具:Free Spire.Presentation for .NET 3.3(免费版)
注:安装后,注意在程序中添加引用Spire.Presentaton.dll(dll可在安装路径下的Bin文件夹中获取)

C# 代码(供参考)
步骤 1 :初始化Presentation类,加载测试文档
Presentation presentation = new Presentation();
presentation.LoadFromFile("test.pptx");
步骤 2 :获取幻灯片
ISlide slide = presentation.Slides[];
步骤 3 :添加指定大小的文本框(shape)到幻灯片,并写入文本
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(, , , ));
string textString = "万有引力的发现,是17世纪自然科学最伟大的成果之一。" +
"它把地面上的物体运动的规律和天体运动的规律统一了起来,对以后物理学和天文学的发展具有深远的影响。" +
"它第一次揭示了自然界中一种基本相互作用的规律,在人类认识自然的历史上树立了一座里程碑。" +
"牛顿的万有引力概念是所有科学中最实用的概念之一。牛顿认为万有引力是所有物质的基本特征,这成为大部分物理科学的理论基石。";
shape.AppendTextFrame(textString);
步骤 4 :设置文本框边框样式、填充样式、阴影效果、旋转度等
//设置shape线条颜色和宽度
shape.Line.FillType = FillFormatType.Solid;
shape.Line.Width = ;
shape.Line.SolidFillColor.Color = Color.White; //设置shape填充颜色为渐变色
shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Gradient;
shape.Fill.Gradient.GradientShape = Spire.Presentation.Drawing.GradientShapeType.Linear;
shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.LightGray);
shape.Fill.Gradient.GradientStops.Append(, KnownColors.LightBlue); //设置shape阴影
Spire.Presentation.Drawing.OuterShadowEffect shadow = new Spire.Presentation.Drawing.OuterShadowEffect();
shadow.BlurRadius = ;
shadow.Direction = ;
shadow.Distance = ;
shadow.ColorFormat.Color = Color.LightGray;
shape.EffectDag.OuterShadowEffect = shadow; //设置shape向右旋转5度(向左旋转设置数值为负即可)
shape.Rotation = ;
步骤 5 :保存文档
presentation.SaveToFile("result.pptx", FileFormat.Pptx2010);
完成代码后,调试程序,生成文档。文本框添加效果如下图所示:

全部代码:
using Spire.Presentation;
using Spire.Presentation.Drawing;
using System.Drawing; namespace InsertTextbox_PPT
{
class Program
{
static void Main(string[] args)
{
//实例化Presentation类对象,加载文档并获取第一个幻灯片
Presentation presentation = new Presentation();
presentation.LoadFromFile("test.pptx");
ISlide slide = presentation.Slides[]; //添加一个文本框(shape)到第一张幻灯片并添加文字。
IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(, , , ));
string textString = "万有引力的发现,是17世纪自然科学最伟大的成果之一。" +
"它把地面上的物体运动的规律和天体运动的规律统一了起来,对以后物理学和天文学的发展具有深远的影响。" +
"它第一次揭示了自然界中一种基本相互作用的规律,在人类认识自然的历史上树立了一座里程碑。" +
"牛顿的万有引力概念是所有科学中最实用的概念之一。牛顿认为万有引力是所有物质的基本特征,这成为大部分物理科学的理论基石。";
shape.AppendTextFrame(textString); //设置shape线条颜色和宽度
shape.Line.FillType = FillFormatType.Solid;
shape.Line.Width = ;
shape.Line.SolidFillColor.Color = Color.White; //设置shape填充颜色为渐变色
shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Gradient;
shape.Fill.Gradient.GradientShape = Spire.Presentation.Drawing.GradientShapeType.Linear;
shape.Fill.Gradient.GradientStops.Append(1f, KnownColors.LightGray);
shape.Fill.Gradient.GradientStops.Append(, KnownColors.LightBlue); //设置shape阴影
Spire.Presentation.Drawing.OuterShadowEffect shadow = new Spire.Presentation.Drawing.OuterShadowEffect();
shadow.BlurRadius = ;
shadow.Direction = ;
shadow.Distance = ;
shadow.ColorFormat.Color = Color.LightGray;
shape.EffectDag.OuterShadowEffect = shadow; //设置shape向右旋转5度(向左旋转设置数值为负即可)
shape.Rotation = ; //保存并打开文档
presentation.SaveToFile("result.pptx", FileFormat.Pptx2010);
System.Diagnostics.Process.Start("result.pptx");
}
}
}
(本文完)
转载请注明出处!
C# 插入文本框到PPT幻灯片的更多相关文章
- C# 打印PPT幻灯片
本文主要归纳总结了常见的几种PPT幻灯片文档打印的方法及需求.具体通过C#示例来分别阐述以下几种情况: 一.通过PresentationPrintDocument 对象来打印 使用默认打印机打印文档 ...
- Java设置PPT幻灯片背景——纯色、渐变、图片背景
PPT幻灯片生成时,系统默认是无色背景填充,幻灯片设计需要手动设置背景效果,可设置颜色填充或者图片背景填充.本文将对此介绍具体实现方法. 使用工具:Free Spire.Presentation fo ...
- C# 合并、拆分PPT幻灯片
概述 通过合并.拆分的功能,将不同的文档中的幻灯片进行组合形成新的的文档,同时也可以将一个多页的PPT文档按页拆分成多个不同的文档.此功能也丰富了编程人员对PPT幻灯片的操作的选择.下面将分别从以下几 ...
- 实现ppt幻灯片播放倒计时
需求:为控制会议时间,采取ppt幻灯片播放倒计时的办法,倒计时5分钟. 分析:用EnumWindows枚举窗口,发现PPT窗口类名有三种:PP12FrameClass.MS-SDIb.screenCl ...
- PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上-投影机 设置
无论是老师或是讲师还是即将要演讲的人,在讲课之前一定会做好课件,到哪一页该讲哪些内容,到哪里该如何去讲等等.那么一般的讲师会将这些课件存放到哪里呢?是用个书本记载下来呢,还是直接存放到电脑上呢?其实本 ...
- 放映PPT幻灯片演示文稿如何让演讲者备注不投影到屏幕上(转载)
ps files/ps.rar 放映PPT幻灯片演示文稿如何让演讲者备注不投影到屏幕上 如题,在PPT幻灯片的演示文稿中加入演讲者备注(使用PPT讲座时苦于有时会忘记一些要讲的数字,文字等),但是在 ...
- Java 复制PPT幻灯片
本篇文章将介绍通过java程序原样复制PPT幻灯片的方法.这里分两种情况来复制,即 在同一幻灯片文档中复制 在不同幻灯片文档间复制 使用工具:Free Spire.Presentation for J ...
- Java 合并、拆分PPT幻灯片
序 在日常使用PPT时,为了便于操作和管理文档,时常会遇到需要将PPT幻灯片进行合并或拆分的情况.本文将通过Java程序来演示如何进行上述操作. 示例要点: 1. 合并PPT幻灯片 1.1 将第一个P ...
- Java 将PPT幻灯片转为HTML
本文以Java程序代码为例展示如何通过格式转换的方式将PPT幻灯片文档转为HTML文件.这里的PPT幻灯片可以是.ppt/.pptx/.pps/.ppsx/.potx等格式. 代码实现思路:[加载PP ...
随机推荐
- 哎呀,我老大写Bug啦——记一次MessageQueue的优化
MessageQueue,顾名思义消息队列,在系统开发中也是用的比较多的一个中间件吧.我们这里主要用它来做日志管理和订单管理的,记得老老大(恩,是的,就是老老大,因为他已经跳槽了)还在的时候,当时也是 ...
- Java调用Javascript、Python算法总结
最近项目中经常需要将Javascript或者Python中的算法发布为服务,而发布Tomcat服务则需要在Java中调用这些算法,因此就不免要进行跨语言调用,即在Java程序中调用这些算法. 不管是调 ...
- SpringBoot之旅第三篇-日志
一.前言 日志对于一个系统的重要性不言而喻,日志能帮我们快速定位线上问题,市场上存在非常多的日志框架,比较常见的有 JUL,JCL,Log4j,Log4j2,Logback.SLF4j.jboss-l ...
- spring boot redis 数据库缓存用法
缓存处理方式应该是 1.先从缓存中拿数据,如果有,直接返回.2.如果拿到的为空,则数据库查询,然后将查询结果存到缓存中.由此实现方式应该如下: private String baseKey = &qu ...
- Android Gradle 依赖配置:implementation & api
背景: Android Gradle plugin 3.0开始(对应Gradle版本 4.1及以上),原有的依赖配置类型compile已经被废弃,开始使用implementation.api和anno ...
- Android拦截并获取WebView内部POST请求参数
起因: 有些时候自家APP中嵌入的H5页面并不是自家的.但是很多时候又想在H5不知情的情况下获取H5内部请求的参数,这应该怎么做到呢? 带着这个疑问,就有了这篇博客. 实现过程: 方案一: 最开始想到 ...
- 一张图看懂 SQL 的各种 join 用法
下图展示了 LEFT JOIN.RIGHT JOIN.INNER JOIN.OUTER JOIN 相关的 7 种用法. 具体分解如下: 1.INNER JOIN(内连接) 2.LEFT J ...
- caffe安装教程(Ubuntu14+GPU+pycaffe+anaconda2)
caffe安装教程 本文所使用的底层环境配置:cuda8.cudnn6.OpenCV2.4.5.anaconda2(Python2.7).如使用其他版本的环境,如cuda,可安装自己的版本,但须在相应 ...
- C语言多线程的一个简单例子
多线程的一个简单例子: #include <stdio.h> #include <stdlib.h> #include <string.h> #include &l ...
- emscripten、 WebAssembly,传递字符串给c函数
下面看具体的实例. 下面的代码是一个C函数,实现简单的字符串拼接,然后返回拼接的字符串. #include <stdio.h> #include <string> char* ...