ppt是画科研插图的优秀工具,能够很方便的导出为pdf并插入latex,但手动通过“另存为-格式-pdf-当前页-确定”将一页ppt保存为一个pdf文件要选择多个选项,稍显繁琐,故编写了一小段vba脚本来自动化这一步骤。
执行该宏,可很方便的将ppt页导出为无边框的pdf文件:

示例文件下载:
链接: https://pan.baidu.com/s/1QGTC5a5kD35lD-7_EdPqpQ 提取码: kd45

首先确保将ppt保存为启用宏的pptm文件格式。
开启“开发工具”选项卡

打开vb编辑器填入如下代码并保存:

Sub 逐张存储()'https://stackoverflow.com/questions/17929124/export-each-slide-of-powerpoint-to-a-separate-pdf-fileDim strNotes As String, savePath As StringDim oPPT As Presentation, oSlide As SlideDim sPath As String, sExt As StringSet oPPT = ActivePresentation'sPath = oPPT.FullName & "_Slide_"sPath = oPPT.PathsExt = ".pdf"For Each oSlide In oPPT.Slidesi = oSlide.SlideNumberoSlide.SelectstrNotes = oSlide.NotesPage. _Shapes.Placeholders(2).TextFrame.TextRange.Text'MsgBox strNotes'MsgBox Len(strNotes) = 0savePath = sPath & "\" & strNotes & sExtIf Not Len(strNotes) = 0 ThenoPPT.ExportAsFixedFormat _Path:=savePath, _FixedFormatType:=ppFixedFormatTypePDF, _RangeType:=ppPrintSelectionShell "pdfcrop " & savePath & " " & savePathEnd IfNextSet oPPT = Nothing
End Sub
Sub 选中存储()Dim strNotes As String, savePath As StringDim oPPT As Presentation, oSlide As SlideDim sPath As String, sExt As StringSet oPPT = ActivePresentation'sPath = oPPT.FullName & "_Slide_"sPath = oPPT.PathsExt = ".pdf"Set oSlide = Application.ActiveWindow.View.SlidestrNotes = oSlide.NotesPage. _Shapes.Placeholders(2).TextFrame.TextRange.TextsavePath = sPath & "\" & strNotes & sExtIf Not Len(strNotes) = 0 ThenoPPT.ExportAsFixedFormat _Path:=savePath, _FixedFormatType:=ppFixedFormatTypePDF, _RangeType:=ppPrintSelectionShell "pdfcrop " & savePath & " " & savePathEnd IfSet oPPT = Nothing
End Sub

在宏管理器中双击脚本即可执行。

其中”逐张存储“的功能是遍历ppt中的所有页,逐个保存为pdf文件。其中文件名为每页的备注内容。

如备注为空则跳过该页。此外,对每个保存的pdf文件,还将执行pdfcrop(latex套件提供的一个pdf剪裁工具),将pdf的白边减裁掉,方便贴到latex中。
”选中存储“功能类似,但仅对选中的那一页ppt进行处理。
为更加方便的使用该宏,可将宏添加到自定义菜单。


ppt科研绘图之通过vba一键导出pdf相关推荐

  1. PPT科研绘图:将PPT绘制的图像保存为高清图片

    目录 step1: 改变PPT的导出分辨率设置 step2: 打开PPT,设置"图片大小和质量" step3: 将PPT页面导出为图像 step4:图片裁剪 在论文写作中需要用到高 ...

  2. PPT科研绘图之棱台

    总之啊 ppt绘图可厉害了 任何三维的图 你都可以先画一个2d的图 之后通过棱台效果 造出来 \

  3. PPT科研绘图第二节 如何调整三维旋转参数

    总结一下 就是我们可以右键加入这个object的深度 然后什么三维效果 在ppt右边弹出来的最下面会出现的 还能搞光源 还能搞空间位置,旋转 还能搞透视:近大远小的视觉效果 还能搞图层,正常是新的层在 ...

  4. ppt科研绘图 图形布尔运算

    实验

  5. 一键导出PDF文档中的高亮文字以及笔记(Python实现)

    需求 最近在阅读一些PDF格式的资料,经常会进行划线并做笔记,我希望这些内容在阅读结束之后能够方便地整理出来并回顾,于是探索了一下到处划线文字和笔记的方法. 首先,我去确认PDF阅读器是否提供了需要的 ...

  6. PPT使用VBA导出pdf绘图

    一键导出pdf pptx文件另存为pptm文件 开发者工具,点击Visual Basic 新建模块 输入以下代码 build module select NO 将参数设置为ppPrintCurrent ...

  7. ppt科研论文绘图入门——01

    目标1:利用PPT快速绘制如下所示的三维科研论文图片(后面继续发布学习日记): 参考视频:[1]b站视频:PPT科研绘图特训营课程回放01. (瑞斯拜!) 具体步骤: 打开ppt软件,(office在 ...

  8. 简历制作神器,无需登录,一键导出

    给大家介绍一个简历在线填写的平台,一键导出PDF.不需要登录哦! 地址是这个 www.cqpiduoduo.com 这个平台是我自己做的,源自于一次偶然找工作写简历的因素,在互联网上找了各大写简历的平 ...

  9. powerdesigner怎么导出pdf_各种科研绘图软件中的矢量图导出技巧

    引言 科技论文常含有插图,借助插图来形象直观.简明扼要地表达所要表述的内容(梁福军. 科技论文规范写作与编辑[M]. 清华大学出版社, 2014.).科研绘图软件有很多种,而软件导出的图片可以分为矢量 ...

  10. 科研绘图:PPT与Adobe Acrobat的交互使用

    前言 在学术研究中,科研绘图是极其关键的一环.在科研活动中产出的各种图片.照片往往都需要通过添加合适的注解或者标识才能达到对某种现象或者原理解释说明的目的.本文介绍了绘图软件PPT及PDF编辑软件Ad ...

最新文章

  1. R语言数据纵向合并rbind函数实战(以及rbind.fill函数合并两个数据列不同的dataframe)
  2. libsvm的安装和使用(1)
  3. php 设置window计划任务,windows下设置计划任务自动执行PHP脚本
  4. 密钥文件登录服务器,密钥文件登录云服务器
  5. 未获取root手机抓包方法
  6. 知识图谱论文阅读(二十)【WWW2020】Heterogeneous Graph Transformer
  7. windows java配置_菜鸟教程 windows 配置java的环境变量
  8. Python风格总结:ASCII码与字符相互转换
  9. Linux下进程的建立 并附Linux exec函数族
  10. 人为什么要去旅行?旅行跟旅游的区别是什么?
  11. 【数据结构的魅力】008.图
  12. 常用SQL Server数据修复命令DBCC一览(转载)
  13. 20145321 实验三实验报告
  14. 59. DNS 服务器
  15. 狂神说ElasitcSearch笔记(一)
  16. 软件定义汽车-AUTOSAR解决方案
  17. ctf不允许上传该类型php,d3ctf easyweb题解
  18. ORACLE执行计划中的执行顺序
  19. 戴尔笔记本电脑插入有线耳机后仍然外放的一种解决办法
  20. 我的编程之路点滴记录(三)

热门文章

  1. 计算机技术能力校本培训总结,教师现代教育技术校本培训总结(2篇)
  2. 戴尔电脑外放有声音插入耳机还是外放解决方法
  3. 关于LANP的相关常识题
  4. Photoshop选区选取详解
  5. 【学习笔记】通过雷达获取某一角度的距离信息
  6. 案例分享 | 可编程机器人Scratch二次开发案例
  7. matlab 线性拟合polyfit_Matlab 线性拟合 非线性拟合_matlab非线性拟合函数
  8. python数据分析之航空公司客户价值分析
  9. windows快捷键一览表
  10. Windows XP几个版本的区分