C# 实现对PPT编辑
C# Presentation 文本替换
我们可以通过插入占位符的方式,使用新的字词替换已有幻灯片里的文字。 本文将详细描述如何使用Spire.Presentation 来替换Prsentation 里面的文本。
首先请看示例文档,我们接下来会使用 Spire.PPT 替换示例文档里面的“Spire.Presentation for .NET”.

public ReplaceText()
{
   {
        //创建一个Dictionary 实例并添加一个item
        Dictionary TagValues = new Dictionary();
        TagValues.Add("Spire.Presentation for .NET", "Spire.PPT");
        //加载PowerPoint示例文档
        Presentation presentation = new Presentation();
        presentation.LoadFromFile("Sample.pptx", FileFormat.Pptx2010);
        //调用ReplaceTags事件来替换第一个幻灯片里的文本
        ReplaceTags(presentation.Slides[0], TagValues);
        //保存文档
        presentation.SaveToFile("Result.pptx", FileFormat.Pptx2010);
        System.Diagnostics.Process.Start("Result.pptx");
    }
}
public void ReplaceTags(Spire.Presentation.ISlide pSlide, Dictionary TagValues)
{
    foreach (IShape curShape in pSlide.Shapes)
    {
        if (curShape is IAutoShape)
        {
            foreach (TextParagraph tp in (curShape as IAutoShape).TextFrame.Paragraphs)
            {
                foreach (var curKey in TagValues.Keys)
                {
                    if (tp.Text.Contains(curKey))
                    {
                        tp.Text = tp.Text.Replace(curKey, TagValues[curKey]);
                    }
                }
            }
        }
    }
}替换文本后的效果图:

下载免费版的spire.presentation, 在项目中添加spire.presentation.dll为引用
| usingSpire.Presentation;usingSystem.Drawing;namespaceFontColorInPpt{    classProgram    {        staticvoidMain(string[] args)        {            //创建Presentation对象            Presentation presentation = newPresentation();            //添加图形            IAutoShape shape = presentation.Slides[0].Shapes.AppendShape(ShapeType.Rectangle,                newRectangleF(50, 50, 200, 50));            //设置图形边框色            shape.ShapeStyle.LineColor.Color = Color.Black;            //设置图形填充为不填充            shape.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.None;            //添加文字            shape.TextFrame.Text = "这是红色的字";            //设置文字颜色            TextRange textRange = shape.TextFrame.TextRange;            textRange.Fill.FillType = Spire.Presentation.Drawing.FillFormatType.Solid;            textRange.Fill.SolidColor.Color = Color.Red;            //设置字体及大小            textRange.FontHeight = 21;            textRange.LatinFont = newTextFont("黑体");            //保存文档            presentation.SaveToFile("output.pptx", FileFormat.Pptx2007);        }    }} | 

C# 实现对PPT编辑的更多相关文章
- C# 实现对PPT插入、编辑、删除表格
		现代学习和办公当中,经常会接触到对表格的运用,像各种单据.报表.账户等等.在PPT演示文稿中同样不可避免的应用到各种数据表格.对于在PPT中插入表格,我发现了一个新方法,不过我用到了一款免费的.NET ... 
- C# 实现对PPT文档加密、解密以及重置密码的操作
		工作中我们会使用到各种各样的文档,其中,PPT起着不可或缺的作用.一份PPT文档里可能包含重要商业计划.企业运营资料或者公司管理资料等.因此,在竞争环境里,企业重要资料的保密工作就显得尤为重要,而对于 ... 
- 利用localStorage实现对ueditor编辑内容定时保存为草稿
		直接看代码吧 1.引入ueditor和ueditor的使用我就不细说了 详情请戳http://blog.csdn.net/wangdianyong/article/details/39780709 2 ... 
- 基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理
		http://www.cnblogs.com/wuhuacong/p/4175266.html 在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF.Word.Excel ... 
- JAVA-----基于POI实现对Excel导入
		在日常项目开发中, 数据录入和导出是十分普遍的需求,因此,导入导出也成为了开发中一个经典的功能.数据导出的格式一般是excel或者pdf,而批量导入的信息一般是借助excel来减轻工作量,提高效率. ... 
- zabbix实现对tomcat的监控
		zabbix实现对tomcat的监控 工作原理 比如:当Zabbix-Server需要知道java应用程序的某项性能的时候,会启动自身的一个Zabbix-JavaPollers进程去连接Zabbix- ... 
- jeecms系统使用介绍——通过二次开发实现对word、pdf、txt等上传附件的全文检索
		转载请注明出处:http://blog.csdn.net/dongdong9223/article/details/76912307 本文出自[我是干勾鱼的博客] 之前在文章<基于Java的门户 ... 
- C# - VS2019 通过DataGridView实现对Oracle数据表的增删改查
		前言 通过VS2019建立WinFrm应用程序,搭建桌面程序后,通过封装数据库操作OracleHelper类和业务逻辑操作OracleSQL类,进而通过DataGridView实现对Oracle数据表 ... 
- C#代码实现对HTTP POST参数进行排序
		private static string GetSortedParas(Dictionary<string, string> dic) { dic = dic.OrderBy(key = ... 
随机推荐
- eclipse Mars(4.5.2)安装pydev后不出现
			一.环境 windows 7 64bit eclipse 4.5.2 pydev jdk7u55 二.安装步骤 1. 安装JDK eclipse依赖于java环境,所以需要安装java运行环境JRE. ... 
- java代码---I/O文件内容复制
			总结:主要是弄清输入流,输出流 输入流和输出流都是针对程序而言,把文件内容读取到程序是输入流 从程序把内容写入文件是输出流 package com.a.b; import java.io.*; imp ... 
- 操作系统-服务器-百科:Windows Server
			ylbtech-操作系统-服务器-百科:Windows Server Windows Server是微软在2003年4月24日推出的Windows 的服务器操作系统,其核心是Microsoft Win ... 
- Required String parameter 'id' is not present
			问题详情: 简单的说,我就是通过ajax发起了一个post请求到后台,但是后台没有收到请求发过去的参数,并且还报了这样的错误. 错误描述告诉我们,请求参数里面并没有存在id.我 ... 
- 转-----FPGA工程师:持守梦想or屈于现实
			昨晚无意间看到一段新闻频道对最近炒得火热的“史上最年轻教授”的专访,倒是他的一位同学对于梦想的“现实版”解说颇有些耐人寻味.大体意思是说“拼了老命考上一所梦寐以求的大学,父母辛辛苦苦交了学费,我们却 ... 
- SHUTDOWN: waiting for active calls to complete
			Problem Description: ==================== You are attempting to shut down the database and the data ... 
- 查看进程id
			#!/usr/bin/env python # encoding: utf-8 # Date: 2018/6/16 from multiprocessing import Processimport ... 
- Centos下Apache+Tomcat集群--搭建记录
			一.目的 利用apache的mod_jk模块,实现tomcat集群服务器的负载均衡以及会话复制,这里用到了<Cluster>. 二.环境 1.基础:3台主机,系统Centos6.5,4G内 ... 
- OD 实验(十四) - 内嵌补丁
			内嵌补丁(inline patch): 内嵌补丁指在程序文件中把补丁代码写入文件里面达到破解的目的 如果修改某行语句会影响后面的语句,例如某语句占用 3 个字节,修改完变为 5 个字节,会覆盖后面的语 ... 
- Docker垃圾回收机制
			由Docker垃圾回收机制引发的一场血案 AlstonWilliams 关注 2017.04.01 19:00* 字数 1398 阅读 253评论 0喜欢 0 今天早晨,在我还没睡醒的时候,我们团队中 ... 
