C#对PPT编辑操作,目前比较方法便捷高效的就属他了:Spire.Presentation,具体使用方法,如果想查看所有实例,可直接按照官网进行下载,里面有队Vb,C#,java的语言是如何使用,如果你想直接应用DLL文件,也可以,但在这里提醒下,引用DLL文件时,需要区分目标框架是.NET Framework 那个版本以及是否为.NET Framework Client Profile,我就是在这坑死了,未注意到自己使用框架是Client Profile,不管怎么引用都是找不到,如果你不想寻找,可点击下载,下面为我自己实际如何使用的,有误还请指点!

一,创建PPT文档

//创建ppt文档Presentation ppt = new Presentation();ppt.SlideSize.Type = SlideSizeType.Screen16x9;//定义PPT文档大小以及方向ppt.SlideSize.Orientation = SlideOrienation.Landscape;IMasterSlide masterSlide = ppt.Masters[0];//获取第一张母版string backgroundPic = "F:\\PPTFile\\background.png";RectangleF rect = new RectangleF(0, 0, ppt.SlideSize.Size.Width, ppt.SlideSize.Size.Height);//设置母版背景masterSlide.SlideBackground.Fill.FillType = FillFormatType.Picture;IEmbedImage image = masterSlide.Shapes.AppendEmbedImage(ShapeType.Rectangle, backgroundPic, rect);masterSlide.SlideBackground.Fill.PictureFill.Picture.EmbedImage = image as IImageData;

二,将文字插入PPT文档指定页数中

//添加首页图片至PPT以及填入实时时间数据string ImageFile = "F:\\PPTFile\\header.png";string PPTTime = DateTime.Now.ToString("yyyy-MM-dd");ISlide slide = ppt.Slides[0];//获取第一张幻灯片RectangleF rects = new RectangleF(0, 0, 980, 540);ppt.Slides[0].Shapes.AppendEmbedImage(ShapeType.Rectangle, ImageFile, rects);IAutoShape shape = slide.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(790, 350, 180, 30));shape.Fill.FillType = FillFormatType.None;shape.Line.Width = 0;shape.ShapeStyle.LineColor.Color = Color.White;shape.TextFrame.Paragraphs[0].TextRanges.Append(new TextRange(PPTTime));

备注:

1,RectangleF(0,0,980,540),四个参数:距离幻灯片左上角X距离,距离幻灯片左上角Y距离,插入对象的Width,插入对象的Height

2,如果每次重新对PPT文件编辑,均需要新建Presentation对象

三,将图片插入指定PPT文档幻灯片位置中

RectangleF location = new RectangleF(144, 238, 680, 300);ppt.Slides[j - 1].Shapes.AppendEmbedImage(ShapeType.Rectangle, SavePath, location);IAutoShape TextLocation = slideindex.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(144, 40, 680, 200));TextLocation.Fill.FillType = FillFormatType.None;TitlePage.Line.Width = 0;TextLocation.ShapeStyle.LineColor.Color = Color.White;TextLocation.TextFrame.AutofitType = TextAutofitType.Normal;TextLocation.AppendTextFrame(str);//设置字体样式foreach (TextParagraph para in TextLocation.TextFrame.Paragraphs){foreach (TextRange range in para.TextRanges){range.LatinFont = new TextFont("宋体");range.Fill.FillType = FillFormatType.Solid;range.Fill.SolidColor.Color = Color.Black;}//设置段落对齐方式、段首缩进及行距para.Alignment = TextAlignmentType.Center;//para.Indent = 50;//para.LineSpacing = 150;}

备注: 1,TextLocation.TextFrame.AutofitType = TextAutofitType.Normal →对文本自动调节作用

四,对PPT文档中文字区域修改样式

IAutoShape TitlePage = slideindex.Shapes.AppendShape(ShapeType.Rectangle, new RectangleF(20, 4, 920, 30));TitlePage.AppendTextFrame(N[j]);TitlePage.Line.FillType = FillFormatType.None;TitlePage.Line.Width = 1;TitlePage.Line.SolidFillColor.Color = Color.LightYellow;TitlePage.TextFrame.AutofitType = TextAutofitType.Normal;//设置shape填充颜色为渐变色TitlePage.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Gradient;TitlePage.Fill.Gradient.GradientShape = Spire.Presentation.Drawing.GradientShapeType.Linear;TitlePage.Fill.Gradient.GradientStops.Append(1f, KnownColors.SkyBlue);TitlePage.Fill.Gradient.GradientStops.Append(0, KnownColors.LightPink);//设置shape阴影Spire.Presentation.Drawing.OuterShadowEffect shadow = new Spire.Presentation.Drawing.OuterShadowEffect();shadow.BlurRadius = 10;shadow.Direction = 20;shadow.Distance = 4;shadow.ColorFormat.Color = Color.LightGray;TitlePage.EffectDag.OuterShadowEffect = shadow;

C#将图片或文字等插入PPT文档中相关推荐

  1. 易语言 图片插入超级列表框_科技资讯:在PPT文档中如何将一张图片做成九宫格效果...

    最近关于在PPT文档中如何将一张图片做成九宫格效果在网上的热度是非常高的,很多网友们也都是非常关注在PPT文档中如何将一张图片做成九宫格效果这个事情,为此小编也是在网上进行了一番搜索查阅相关的信息,那 ...

  2. 如何批量将多个 PPT 文档中的图片提取出来

    概要:PPT是我们平时工作中非常常见的一种文件类型.PPT 文档的中的元素也是非常丰富的,比如有文本.图片.附件.视频等等.如果我们现在有一个需求,需要将 PPT 中的图片都提取出来,你知道该怎么操作 ...

  3. python环绕文字_Java 设置 Word 文档中图片文字环绕方式

    Java 设置 Word 文档中图片文字环绕方式 在Word文档中插入图片时,选择合理的图片文字环绕方式可以使图片的展示效果更好,也能使页面的排版更加美观.本文就将介绍如何使用Free Spire.D ...

  4. PPT文档中如何添加图片

    我们在编辑PPT文档时,怎么添加图片呢?以最常见的speedoffice为例. 首先,点击工具栏"插入",找到"图片"项目: 接着,选择"图片文件&q ...

  5. PPT文档中如何插入超链接

    PPT如何插入超链接呢?一起来看看吧! 1.运行office软件,打开需要插入超链接的PPT文档: 2.点击鼠标选中想要插入超链接位置,右键,菜单中选择"超链接": ​3.此时,在 ...

  6. ppt文档中的文字如何设置加粗效果

    ppt里面的文字给字体加粗,今天和大家一起学习下吧. 1.首先,打开需要进行操作的PPT文档,输入部分文字用于演示: 2.然后,选中文字内容,点击上方主页菜单中的"B"图标: ​3 ...

  7. 批量修改 Word 、Excel、PPT 文档中的标题、作者、版本号、公司、创建时间等元数据

    概要:「我的ABC软件工具箱」提供了强大的修改 Office 文档元数据的功能,包括常见的作者.版本号.公司.创建时间.修改时间等这些信息.支持的文档格式有 Word .Excel.PPT,既能够对原 ...

  8. html链接文字样式,修改word文档中超链接文字样式的操作方法

    仅对单个超链接文字做处理 我们在Word2007文档中输入网址或E-Mail地址时,Word会自动将它们设置成蓝色的超链接文字,并且在每个超链接文字的下面显示下划线,有时候会给打印文档造成一定的不便. ...

  9. word保存为html不压缩图片大小,如何一键保存word文档中的图片?只需把.docx后缀改成压缩格式.zip即可 ......

    有时候我们在网上下载一篇Word文档,里面有很多张图片,我们想要将这些图片保存下来.如果是单张图片保存,我们可以选中图片,然后点击鼠标右键,选择[另存为图片]即可,如下图所示. 但如果是需要将所有图片 ...

最新文章

  1. mysql取最早和最晚时间_SQL Server 按日期选择最晚日期与最早日期对应的数的差值...
  2. 基于OpenCV的findContours查找图像连通域,并进行排序
  3. 如何看待水氢发动机事件
  4. WeChat报错navigateTo:fail can not navigateTo a tabbar page
  5. php保存流文件到本地,php下载保存文件保存到本地的两种实现方法
  6. Mybatis源码之核心流程分析
  7. 资源放送丨《Oracle RAC 集群安装部署》PPT视频
  8. 有关Visual Studio Code的说明
  9. 遥感学习笔记:遥感数据源免费数据获取途径
  10. 与机器对话,阿里达摩院挑战新一代人机对话技术
  11. 计算机桌面声音图标,声音图标不见了,教您电脑声音图标不见了如何解决
  12. 数仓和数据中台长期霸权,数据湖最稳
  13. ATUO CAD 如何延伸线段?
  14. error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
  15. MHA简述与项目案例
  16. 5-6 人生的不同阶段
  17. 2022年南京Java培训机构排名,实力突出遥遥领先
  18. Java语言查询附近店铺算法
  19. java毕业设计诊所信息管理系统Mybatis+系统+数据库+调试部署
  20. 数据中台开源解决方案(一)

热门文章

  1. 用wordcloud生成中国地图
  2. Python基础-面向对象编程之特性(property)
  3. 一款基于java的超级棒的开源支付系统(用来毕设也不错),国内首款开源的互联网支付系统
  4. Linux 服务器挂载移动硬盘文件拷贝
  5. html中init是什么作用,HTML5教程:精讲__init__、__new__、__call__方法(可面试用)
  6. Windows 驱动工具
  7. 机器翻译自动评估-BLEU算法详解
  8. 利用Bootstrap card 制作母亲节小礼物
  9. php记住密码怎么写,PHP记住密码功能实现例子
  10. 编程实现8盏LED的双向跑马灯