推荐-快速提取PPT中嵌入的视频和SWF文件的方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ReDim swfArr(swfFileLen - 1)
For myIndex = 0 To swfFileLen - 1
swfArr(myIndex) = myArr(i + myIndex)
Next myIndex
Exit Do
Else
i=i+3百度文库
End If
Else
i=i+1
End If
Loop
myFileId = FreeFile
tmpFileName = Left(tmpFileName, Len(tmpFileName) - 4) & ".swf"
Open tmpFileName For Binary As #myFileId
Put #myFileId, , swfArr
Close myFileId
MsgBox "以" & tmpFileName & "名字保存" End Sub
8
安徽桐城余双红
图1-6 退出VB编辑器后,另存为“提取SWF.xls” 9
安徽桐城余双红
已经建好的“提取SWF.xls” 点击这里下载
10
2、制作 “生日安礼徽物桐.城x余ls双” 红 新建一个excel文档,,打开该文档,将PPT中的flash控件 ( ShockWave Flash Object )复制,粘贴到excel ,另存为“生 日礼物.xls”,见图1-7至图1-9
2
二、快速提取安P徽P桐T城中余双嵌红入的SWF文件
这里以提取生日贺卡中嵌入的”生日礼物.swf”为例介 绍。 用“提取SWF.xls”提取嵌入PPT中的SWF文件。这个 方法还没有见到正式的命名。用Microsoft Office Excel 2003制作出“提取SWF.xls”,用这个文件可以 提取嵌入到PPT中的SWF文件,故把“提取SWF.xls” 文件作为软件名。
图1-3【工具】—>【宏】—>【VB编辑器】 6
安徽桐城余双红 图1-4 在VB编辑器中【插入】—>【模块】
7
图1-5 把下一幻灯片中的VBA代码粘贴到【模块】的代码窗口中。
安徽桐城余双红 Sub ExtractFlash()
Dim tmpFileName As String, FileNumber As Integer
Dim myFileId As Long
Dim myArr() As Byte
Dim i As Long
Dim MyFileLen As Long, myIndex As Long
Dim swfFileLen As Long
Dim swfArr() As Byte
tmpFileName = Application.GetOpenFilename("office File(*.doc;*.xls),*.doc;*.xls", , "确定要分析的 Office 档")

11
图1-7 复制嵌入“生日礼物.swf ”的flash控件
安徽桐城余双红
12
图1-8把嵌入“生日礼物.swf ”的flash控件粘贴到excel 。
安徽桐城余双红
图1-9【文件】→【另存为】之后选择路径,保存为“生日礼 13
3、 “提取swf.xls”使用方法 打开“提取swf安.x徽ls桐”城,余出双现红【安全警告】,点击【启用宏】。 之后点击:【工具】—>【宏】—>【宏】—>【执行】,弹出【确定 要分析的offes档】对话框,把路径指向“生日礼物.xls”,【执行】 的结果是PPT中的SWF文件以“生日礼物.swf”被提取并保存。见 图 1-10至1-14
安徽桐城余双红
1
一、快速提取安P徽P桐T城中余双嵌红入的视频文件
PPT嵌入的视频,通常是指ppt2007及以上的版本 (ppt2003版本无法内嵌视频), 用解压缩软件 (winrar,好压等。。。)打开pptx文件, 在:\ppt\media文件夹中应该可以找到你要的,最好直 接解压它,分组按类型就找到了!
3
1、制作“提取S安W徽F桐.x城l余s双”方红 法
(1)把Excel 2003宏的安全等级降为“中” 由于“提取SWF.xls”文件中使用宏,在【模块】中加入VBA 代码,不降低宏的安全等级, “提取SWF.xls”不能正常运行。 宏的安全等级设置方法:【工具】→【宏】→【宏的安全性】 →选【中】见图1-1和图1-2
4
图1-1 【工具】→【宏】→【宏的安全性】
安徽桐城余双红
5
图1-2 【宏的安全性】→选【中】
(2)新建exce安l文徽档桐城,余打双开红 该文档,找到:【工具】—> 【宏】—>【VB编辑器】,在VB编辑器中【插入】—>【模块】 在弹出窗口中粘贴VBA代码(见后面)。退出VBA编辑器。另存 为“提取swf.xls”,见图1-3至图1-6。
If tmpFileName = "False" Then Exit Sub
myFileId = FreeFile
Open tmpFileName For Binary As #myFileId
MyFileLen = LOF(myFileId)
ReDim myArr(MyFileLen - 1)
Get myFileId, , myArr()
Close myFileId
Application.ScreenUpdating = False
i=0
Do While i < MyFileLen
If myArr(i) = &H46 Then
If myArr(i + 1) = &H57 And myArr(i + 2) = &H53 Then
swfFileLen = CLng(&H1000000) * myArr(i + 7) + CLng(&H10000) * myArr(i + 6) + CLng(&H100) * myArr(i + 5) + myArr(i + 4)
图1-10 打开“提取swf.xls”,出现【安全警告】,点击【启用宏14 】。
安徽桐城余双红
图1-11 打开“提取swf.xls”,点击:【工具】—>【宏】—>【宏】 15
安徽桐城余双红
16
图1-12【宏】—>【执行】
安徽桐城余双红
图1-13 弹出【确定要分析的offes档】,路径指向“生日礼物.xls”,点击【17打开】
相关文档
最新文档