老哥学习网 - www.lg9.cn 2024年05月09日 19:29 星期四
当前位置 首页 >散文随笔 >

[用UltraEdit提取PPT中嵌入的SWF文件] PPT文件嵌入

发布时间:2019-01-17 19:47:15 浏览数:

  在很多制作精美的PPT课件中,往往少不了SWF动画的点缀,而这些SWF动画通常是以嵌入的方式植入到PPT文件里,要把这些SWF文件从PPT中提取出来需要一定的技巧,下面看我是如何使用UltraEdit来提取SWF文件。
  
  1、生成SWF文件的“片段”。
  首先,打开嵌有SWF动画的PPT文件,在幻灯片缩略图窗格中,找到含有SWF动画的那张幻灯片,单击一下使它处于当前编辑环境下。接着,在编辑区的“Flash控件”区域内右击,选择“复制”菜单项(见图1)。然后,在桌面处右击,选择“粘帖”菜单项,把名为“片段”的文件复制到桌面上。
  2、使用UltraEdit“搜索”SWF的文件头。
  启动UltraEdit后(下载地址:http://www.省略/down/171/36376.html),依次单击窗口的“文件→打开”。在“打开”对话框中选中桌面上的“片段”文件,�击打开。接着,单击“搜索”菜单中的“查找”项,弹出“查找”对话框。在“查找内容”文本框处输入“FWS”(或者是“CWS”,非加密的SWF文件头是“FWS”, 加密的SWF文件头是“CWS”),同时勾选“查找ASCII”,单击“向下”单选框,单击“下一个”按钮(见图2),在UltraEdit窗口代码区中出现一行代码块“46 57 53 06 31 0F 01 00”(由于不同SWF文件大小和版本不同,“46 57 53”后面的数值可能和这有所不同,见图3),这就是SWF文件的文件头。
  3、使用UltraEdit复制SWF文件块。
  根据SWF文件的文件结构我们可知,“46 57 53”三个数值是SWF文件的文件头的十六进制代码,“06”表示该SWF文件的版本号,“31 0F 01 00”则是SWF文件的文件大小。由于这里的数值是以十六进制先低位再高位的方式排列,所以实际数值是要倒置过来,即文件大小是十六进制的“00 01 0F 31”,用WINXP自带的“计算器”软件把十六进制的“00 01 0F 31”换算成十进制等于“69425”。
  在UltraEdit窗口代码区中,用鼠标选中 “46 57 53”后不松手,向右下方拖动代码块,直到代码块大小为69425时为止(UltraEdit右下角有文件大小的提示,见图4),光标刚好定位在“40 00 00 00”处,它是SWF文件的文件结尾。
  接着,在选中的代码块中右击,选择“复制”菜单。在主菜单下,依次单击“文件→新建”,打开编辑窗口,在窗口内随意输入一个字符。依次单击窗口下的“编辑→十六进制功能→十六进制编辑器”,把编辑窗口变成十六进制编辑模式(见图5)。
  然后,选中窗口中的所有十六进制数值,右击后选择“粘帖”选项,这时整个选中的SWF文件块都复制到编辑窗口内。最后,依次单击“文件→另存为”,在“文件名”处输入“1.swf”,单击“保存”后(扩展名一定是.swf,见图6),SWF文件就从PPT中被提取出来了。
  (新疆温泉县客观存在格里格乡中学 王昌红)

推荐访问:提取 嵌入 文件 UltraEdit

相关文章:

Top