我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 低调放出ppt压缩工具 显示签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ trample /'træmpl/ vt. 践踏,毁坏,伤害 ]


低调放出ppt压缩工具

Intro

前几天去拷英语的课件(例如 这个帖子 里的),之吓人,20MB一个。于是花半个小时写了个小工具,专gate删除ppt里的嵌入声音。测试了下,20MB的ppt压缩成了613KB,貌似效果不错哈~

使用说明

拖放文件到 SoundButtonRipper.vbs 上,该vbs脚本会自动保存原ppt为 文件名_ripped.ppt

源码
Copy code
'======================================
'
'SoundButtonRipper.vbs V1.0
'
'Author:   est
'Email:     [email]electroniXtar@Gmail.com[/email]
'Modified:   14:36 2007/7/9
'
'======================================

'全局变量
Dim PptApp, PptPre
Set PptApp=CreateObject("powerpoint.application")
PptApp.Visible=True '必须为True否则出错
PptApp.WindowState=1 '最小化以免影响视线
WScript.Sleep 1000

Function RipSndBtns(strFilePath)
Set PptPre=PptApp.Presentations.Open(strFilePath) '必须是完整路径,出错就用 8.3 路径
'Set PptPre=PptApp.ActivePresentation '测试用
For Each PptSlide In PptPre.Slides
  For Each PptShape In PptSlide.Shapes
    'WScript.Echo PptSlide.SlideIndex & "   " & PptShape.Type & "   " & PptShape.Id & "   " & PptShape.AutoShapeType 测试用
    If PptShape.Type=1 And PptShape.AutoShapeType=135 Then
          PptShape.Delete
    End If
  Next
Next
'分析ppt的路径,另存为 原文件名_ripped.ppt
strPathPart=Split(strFilePath,"\")
strFileName=strPathPart(UBound(strPathPart))
lenFileName=Len(strFileName)
Call PptPre.Saveas(Left(strFilePath,Len(strFilepath)-lenFileName) & Left(strfilename,lenFileName-4)&"_ripped.ppt")
Call PptPre.Close()
End Function

Call RipSndBtns(WScript.Arguments(0))
PptApp.Quit


下载
附件: SoundButtonRipper.rar (1 K) 下载次数:12

本帖最近评分记录:
  • 浮云:5 (by 百年孤独) | 理由: FY来咯。BZ少加些~
  • 顶端 Posted: 2007-07-11 12:53 | [楼 主]
    tobacco



    性别: 保密 状态: 该用户目前不在线
    头衔: 成电杰出男人
    等级: 前途无量
    家族: 狼族
    发贴: 6094
    威望: 0
    浮云: 1802
    在线等级:
    注册时间: 2006-06-27
    最后登陆: 2012-06-14

    5come5帮你背单词 [ exclaim /iks'kleim/ v. 惊叫,呼喊,大声地说, ]


    强人。。。拜一个
    顶端 Posted: 2007-07-11 13:03 | [1 楼]
    甫懿



    性别: 帅哥 状态: 该用户目前不在线
    等级: 品行端正
    发贴: 379
    威望: 0
    浮云: 2990
    在线等级:
    注册时间: 2006-10-04
    最后登陆: 2008-06-30

    5come5帮你背单词 [ proud /praud/ a. 骄傲的,自豪的 ]


    有些ppt里面的图片很大,不少老师直接把bmp的拖进去。
    我记得有一个软件专gate解决这个问题。

    我觉得这个才是关键
    顶端 Posted: 2007-07-11 13:04 | [2 楼]
    feng9feng8



    性别: 帅哥 状态: 该用户目前不在线
    等级: 荣誉会员
    家族: 燕窝
    发贴: 5930
    威望: 5
    浮云: 281
    在线等级:
    注册时间: 2007-03-18
    最后登陆: 2014-03-13

    5come5帮你背单词 [ shot /ot/ n. 射击,枪声,子弹,射手,射程,投球 ]


    多谢LZ.....
    手头刚好有个诡异的90M的ppt。。。压缩到了700多K。。。
    顶端 Posted: 2007-07-11 13:07 | [3 楼]
    no44



    特殊贡献奖 社区建设奖
    性别: 帅哥 状态: 该用户目前不在线
    头衔: New start, new shit...
    等级: 资政组
    家族: 音道·乐经
    发贴: 7104
    威望: 11
    浮云: 248
    在线等级:
    注册时间: 2007-03-14
    最后登陆: 2011-03-05

    5come5帮你背单词 [ enforce /in'fo:s/ vt. 强制,强迫,实施,执行 ]


    Quote:
    引用第2楼甫懿于2007-07-11 13:04发表的:
    有些ppt里面的图片很大,不少老师直接把bmp的拖进去。
    我记得有一个软件专gate解决这个问题。

    我觉得这个才是关键

    貌似pp07已经可以解决这个问题了
    顶端 Posted: 2007-07-11 13:08 | [4 楼]
    est





    性别: 帅哥 状态: 该用户目前不在线
    等级: 荣誉会员
    发贴: 6578
    威望: 3
    浮云: 431
    在线等级:
    注册时间: 2006-10-14
    最后登陆: 2018-07-05

    5come5帮你背单词 [ scripture /'skriptə/ n. 圣经,经文,经典 ]


    Quote:
    引用第3楼feng9feng8于2007-07-11 13:07发表的:
    多谢LZ.....
    手头刚好有个诡异的90M的ppt。。。压缩到了700多K。。。

    真的?太令我高兴了。
    顶端 Posted: 2007-07-11 13:10 | [5 楼]
    est





    性别: 帅哥 状态: 该用户目前不在线
    等级: 荣誉会员
    发贴: 6578
    威望: 3
    浮云: 431
    在线等级:
    注册时间: 2006-10-14
    最后登陆: 2018-07-05

    5come5帮你背单词 [ low /ləu/ a. 低的,矮的,低下的,低等的 ]


    Quote:
    引用第4楼no44于2007-07-11 13:08发表的:

    貌似pp07已经可以解决这个问题了


    这样的软件也有,不过大多是收费的,自己DIY也比较简单

    本来想写处理图片的,其实原理和我在顶楼发的那个差不多,遍历ppt里的shape对象,提取出图片,处理成jpg,然后再次导入图片,另存为……

    因为懒,所以……
    顶端 Posted: 2007-07-11 13:10 | [6 楼]
    惊羽九天



    贝尔诺勋章
    性别: 帅哥 状态: 该用户目前不在线
    等级: 优秀版主
    发贴: 1147
    威望: 5
    浮云: 0
    在线等级:
    注册时间: 2007-01-14
    最后登陆: 2012-05-18

    5come5帮你背单词 [ furnace /'fə:nis/ n. 熔炉,火炉,锅炉,反应堆 ]


    LZ太强大了
    进来前真没想到是用vbs写的
    顶端 Posted: 2007-07-11 13:32 | [7 楼]
    est





    性别: 帅哥 状态: 该用户目前不在线
    等级: 荣誉会员
    发贴: 6578
    威望: 3
    浮云: 431
    在线等级:
    注册时间: 2006-10-14
    最后登陆: 2018-07-05

    5come5帮你背单词 [ defend /di'fend/ vt. 防守,保护,为…辩护 ]


    Quote:
    引用第7楼惊羽九天于2007-07-11 13:32发表的:
    LZ太强大了
    进来前真没想到是用vbs写的

    C#也可以,只是因为本人及其鄙视 .NET Interop,所以不用C#写了……
    顶端 Posted: 2007-07-11 13:56 | [8 楼]
    我来我网·5come5 Forum » 程序员之家

    Total 0.011748(s) query 5, Time now is:11-23 12:12, Gzip enabled
    Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号