[预打印]使用vbs给PPT(包括公式)去背景
原先博客放弃使用,几篇文章搬运过来
在 视图—>宏 内新建宏
- '终极版
- Sub ReColor()
- Dim sld As Slide
- Dim sh As Shape
- For Each sld In ActivePresentation.Slides
- For Each sh In sld.Shapes
- Call ReColorSH(sh)
- Next
- Next
- ActivePresentation.ExtraColors.Add RGB(Red:=, Green:=, Blue:=)
- If ActivePresentation.HasTitleMaster Then
- With ActivePresentation.TitleMaster.Background
- .Fill.Visible = msoTrue
- .Fill.ForeColor.RGB = RGB(, , )
- .Fill.Transparency = #
- .Fill.Solid
- End With
- End If
- With ActivePresentation.SlideMaster.Background
- .Fill.Visible = msoTrue
- .Fill.ForeColor.RGB = RGB(, , )
- .Fill.Transparency = #
- .Fill.Solid
- End With
- With ActivePresentation.Slides.Range
- .FollowMasterBackground = msoTrue
- .DisplayMasterShapes = msoFalse
- End With
- End Sub
- Function ReColorSH(sh As Shape)
- Dim ssh As Shape
- If sh.Type = msoGroup Then ' when the shape itself is a group
- For Each ssh In sh.GroupItems
- Call ReColorSH(ssh) ' the recursion
- Next
- '改变公式中文字的颜色为黑色,不知如何设置为其他颜色
- ElseIf sh.Type = msoEmbeddedOLEObject Then ' recolor the equation
- If Left(sh.OLEFormat.ProgID, ) = "Equation" Then
- sh.PictureFormat.ColorType = msoPictureBlackAndWhite
- sh.PictureFormat.Brightness =
- sh.PictureFormat.Contrast =
- 'sh.Fill.Visible = msoFalse
- End If
- '改变文本框中文字的颜色,可自己设定
- ElseIf sh.HasTextFrame Then
- ' /* 当前幻灯片中的当前形状包含文本. */
- If sh.TextFrame.HasText Then
- ' 引用文本框架中的文本.
- Set trng = sh.TextFrame.TextRange
- ' /* 遍历文本框架中的每一个字符. */
- For i = To trng.Characters.Count
- ' 这里请自行修改为原来的颜色值 (白色).
- 'If trng.Characters(i).Font.Color = vbWhite Then
- ' 这里请自行修改为要替换的颜色值 (黑色).
- trng.Characters(i).Font.Color = vbBlack
- 'End If
- Next
- End If
- End If
- End Function
命名为Recolor后运行,即可将整个PPT全变成黑白,方便打印
[预打印]使用vbs给PPT(包括公式)去背景的更多相关文章
- 使用vbs给PPT(包括公式)去背景
在 视图—>宏 内新建宏 '终极版 Sub ReColor() Dim sld As Slide Dim sh As Shape For Each sld In ActivePresentati ...
- 手把手教你用 Spring Boot搭建一个在线文件预览系统!支持ppt、doc等多种类型文件预览
昨晚搭建环境都花了好一会时间,主要在浪费在了安装 openoffice 这个依赖环境上(Mac 需要手动安装). 然后,又一步一步功能演示,记录,调试项目,并且简单研究了一下核心代码之后才把这篇文章写 ...
- [办公应用]如何打印较小边距的PPT讲义(或者每页打印16页)
关键词:打印 PPT 讲义 4张 边距 今天同事问我如何打印PowerPoint的讲义.她自己使用PowerPoint打印讲义,设置每页4张,但是页边距太大:觉得浪费很大. 经过网上查阅后,现将方 ...
- ppt/word公式LaTeX环境配置
PPT使用Latex说明 一.下载IguanaTex_v1_57 http://www.jonathanleroux.org/software/iguanatex/download.html Inst ...
- 用VBS将PPT转为图片
'使用方法:把ppt文件拖放到该文件上. '机器上要安装Powerpoint程序 On Error Resume Next Set ArgObj = WScript.Arguments pptfile ...
- 在线预览(pptx、ppt、pps、docx、doc、xlsx、xls)
http://view.officeapps.live.com/op/view.aspx?src=<文档位置> 示例文档https://www.dujin.org/file/ppt/duj ...
- 前端实现在线预览pdf、word、xls、ppt等文件
最近在做一个公司的资源管理系统,一些知识小记一下. 1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下 ...
- word,excel,ppt在线预览功能
我们在开发web项目时,尤其类似oa功能时总会遇到上传附件并在线预览的功能,发现一款api比较好使,下面简单介绍一下. 微软官网本身提供了在线预览的API 首先将要预览的文档转成.docx,.xlsx ...
- C# 打印PPT幻灯片
本文主要归纳总结了常见的几种PPT幻灯片文档打印的方法及需求.具体通过C#示例来分别阐述以下几种情况: 一.通过PresentationPrintDocument 对象来打印 使用默认打印机打印文档 ...
随机推荐
- winfrom
WINFORM(winform) windows窗体应用程序(.NET Framework4,版本太高了不好,选中Visual c#) 客户端应用程序的特点是:所见即所得,就是说,编辑的什么样,启动之 ...
- Android Studio 制作一个循环播报的效果
这个就是用到了一个TextView 控件,直接上代码. <TextView android:id="@+id/tv_7" android:layout_width=" ...
- Mac搭建kubernetes dashboard全流程
1. 下载dashboard文件: curl -o kubernetes-dashboard.yaml https://raw.githubusercontent.com/kubernetes/das ...
- python实战博客
2018-10-31 更新Logging日志记录以及异常捕获 感谢廖大教程.Python实战 直接在闲置的服务器上开发.阿里云Centos 6.8 64位. 1 搭建开发环境 Python 环境是Py ...
- ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库
在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼. 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了. ...
- leetcode20
public class Solution { Stack<char> S = new Stack<char>(); public bool IsValid(string s) ...
- MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结
MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...
- Java线程池ThreadPoolExecutor
线程池的好处 1. 降低资源的消耗 通过重复利用已创建的线程降低线程创建和销毁所造成的消耗 2. 提高响应速度 当任务到达时,任务可以不需要等到线程创建就能立即执行 3. 提高线程的可管理型 线程是稀 ...
- 楚乔传 Princess Agents
英文片名是:Princess Agents 公主特工,哈哈,女主角是公主...所有隐藏的线索都暴露了...这么搞笑呢.
- xadmin设置
1.xadmin配置 INSTALLED_APPS = ( ... 'xadmin' , 'crispy_forms' , 'reversion' , ... ) 2.注册类 import xadmi ...