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

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

est





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

5come5帮你背单词 [ like /laik/ a. 相像的,相同的;prep. 像,和…一样;v. 喜欢,希望,想要 ]


低调放出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 | [楼 主]
    est





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

    5come5帮你背单词 [ injection /in'd3əekən/ vt. 注射,注入,注射液 ]


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

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





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

    5come5帮你背单词 [ transformer /træns'fo:mə/ n. 变压器 ]


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

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


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

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

    因为懒,所以……
    顶端 Posted: 2007-07-11 13:10 | [2 楼]
    est





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

    5come5帮你背单词 [ worse /wə:s/ a. 更坏的,更差的,(病情)更重的;ad. 更坏的,更糟糕地 ]


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

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

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