找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17034|回复: 0

[原创] PPT转JPEG图片小工具/第三方

[复制链接]
发表于 2017-7-21 23:19:57 | 显示全部楼层 |阅读模式
本帖最后由 老刘1号 于 2017-7-22 12:25 编辑

纠结了很久到底是发第三方区还是VBS原创代码区……
算了,就发这里吧。
工具名:PPT转JPEG图片小工具
英译:Powerpoint document to JPEG image files tool~
用法:将单或多个ppt文件拖到vbs上,等待一会即可。会在ppt文件目录下生成同名文件夹,里面就是图片,并且已经排好了序。
Usage:  Pull the Powerpoint document(s) above the Vbscript file,then wait a moment.This application will create a folder that name same as the Powerpoint documents and in same path of it, inside of the folder are sort format JPEG images.
环境:office2007或更高,wps2013或更高。
Environment: Office 2007 or higher,WPS 2013 or higher.
PPT2JPEG.VBS源代码(Source):
  1. Option Explicit
  2. If WScript.Arguments.Count > 0 Then
  3.         Dim oPPT,oPPTFile,[幻灯片],[计数器],fso,Arg
  4.         Set fso = CreateObject("Scripting.FileSystemObject")
  5.         Set oPPT = CreateObject("PowerPoint.Application")
  6.         Dim PPTFilePath,PPTFileBaseName
  7.         For Each Arg In WScript.Arguments
  8.                 If fso.FileExists(Arg) And _
  9.                         (UCase(fso.GetExtensionName(Arg)) = "PPT" Or UCase(fso.GetExtensionName(Arg)) = "PPTX") Then
  10.                        
  11.                         With fso
  12.                                 PPTFilePath = .GetParentFolderName(Arg)
  13.                                 PPTFileBaseName = .GetBaseName(Arg)
  14.                         End With
  15.                        
  16.                         If Not fso.FolderExists(PPTFilePath&""&PPTFileBaseName) Then
  17.                                 fso.GetFolder(PPTFilePath).SubFolders.Add PPTFileBaseName
  18.                         End If
  19.                        
  20.                         Set oPPTFile = oPPT.Presentations.Open(Arg)
  21.                         [计数器] = 0
  22.                         For Each [幻灯片] In oPPTFile.Slides
  23.                                 [计数器] = [计数器] + 1
  24.                                 [幻灯片].Export PPTFilePath&""&PPTFileBaseName&""&PPTFileBaseName&" ("&[计数器]&").JPG","JPG"
  25.                         Next
  26.                         oPPTFile.Close
  27.                         Set oPPTFile = Nothing
  28.                 End If
  29.         Next
  30.         oPPT.Quit
  31.         Set oPPT = Nothing
  32. Else
  33.         MsgBox "请将文件拖到程序上~",,"【老刘制作】PPT转图片"
  34. End If        fso.GetFolder(PPTFilePath).SubFolders.Add PPTFileBaseName
  35.         End If
  36.        
  37.         Set oPPTFile = oPPT.Presentations.Open(WScript.Arguments(0))
  38.         [计数器] = 0
  39.         For Each [幻灯片] In oPPTFile.Slides
  40.                 [计数器] = [计数器] + 1
  41.                 [幻灯片].Export PPTFilePath&""&PPTFileBaseName&""&PPTFileBaseName&" ("&[计数器]&")."&"JPG","JPG"
  42.         Next
  43.         oPPTFile.Close
  44.         Set oPPTFile = Nothing
  45.         oPPT.Quit
  46.         Set oPPT = Nothing
  47. Else
  48.         Msgbox "请将文件拖到程序上~",,"【老刘制作】PPT转图片"
  49. End If
复制代码
英译有什么错误望各路高手指教,就当练习英语了。

评分

参与人数 1技术 +1 收起 理由
a2002 + 1 感谢分享

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 04:51 , Processed in 0.015586 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表