最近幫一位同事修改課件,需要將某個PPT文件中的Flash文件提取出來,并對這個swf文件進行修改。由于中插入的Flash動畫無法直接提取,只能借助工具,而修改Flash文件也需要借助一些工具,所以很是費了一番功夫。下面總結一下提取及修改的方法:
一、文件中提取swf文件
1、文本編輯器法
(1)、準備好一款16進制編輯工具,如、等等。
(2)、打開含有Flash的Word文檔,點擊“控件工具箱”的“設計模式”按鈕進入設計模式,選擇Word中的Flash,復制粘貼到任意文件夾,會看到一個“片段”文件。
說明:經測試office復制粘貼按鈕現灰色,在Win7+下是此方法無效,flash文件可以復制office復制粘貼按鈕現灰色,但是無法粘貼到任何文件夾,右鍵菜單中的“粘貼”是灰色的。我使用XP+復制粘貼成功得到了“片段”文件。
(3)、打開,將該“片段”文件拉到中,單擊下拉菜單“搜索”→“查找16進制值”,搜索“”,在搜索到的“”中的“4”位置上單擊右鍵,選擇“選塊開始”。
(4)、繼續“搜索”→“查找16進制值”,搜索“3A5C”,然后按住F3,直到出現“3A5C未找到”,點擊“是”,在最后搜索到的“3A5C”中“C”位置上單擊右鍵,選擇“選塊結尾”。(注:少數情況可能會搜索不到“3A5C”,則改為搜索“3A”或“5C”,方法相同)。(注:3A或5C太多了,應該開右側SWF編碼結束的地方)
(5)、在選塊內任意處點擊右鍵→編輯→復制選塊→進入新文件→輸入文件名 (如test.swf) →保存。
2、文件提取工具法
我在網上搜到了兩種從文件中提取Flash的軟件:
和PPT-Flash-out(),下面是下載地址:
:
PPT-Flash-out():
經試用,我發現號稱可以提取Word、Excel、PPT中的Flash文件,但是我嘗試提取時軟件提示“未發現Flash文件”,提取失敗,換到XP系統下仍然無法提取。
試用PPT-Flash-out()提取成功,參考了下面這個地址的文章:
需要注意的是,Win7+是無法復制出“片段”文件的,打開PPT文件后,右擊幻燈片中的Flash文件,在彈出的菜單中選擇“復制”,然后打開任意一個文件夾,右擊鼠標,發現“粘貼”選項是灰色的,無法進行粘貼,也就得不到“片段”文件。我最后是在XP+2003下復制粘貼出的這個“片段”文件。
二、修改swf文件中的文字
打開Flash cs6,導入得到的swf文件,提示被保護,無法導入,后來在網上找了個“碩思閃客之錘”,導入swf文件時也提示保護問題,但是可以繼續導入,導入之后即可輕松對swf進行修改。
“碩思閃客之錘”4.0綠色版下載地址: