使用PowerPoint打开pps文件然后另存为mht格式。
用记事本打开mht查找你想要的文件格式名或文件名,
比如我通过PowerPoint知道pps中使用了NEW1_01.WAV,然后使用查找功能看到它指向sound001.wav
<p:sound id="1" name="NEW1_01.WAV" href="sound001.wav"/>
继续查找sound001.wav看到下面有一大堆base64编码(从第六行起)
------=_NextPart_01CD5072.78C0D690
Content-Location: file:///C:/C96B30D3/Cartoon_Classics_files/sound001.wav
Content-Transfer-Encoding: base64
Content-Type: audio/wav
UklGRsJcBwBXQVZFZm10IB4AAABVAAEAESsAAMQJAAABAAAADAABAAIAAAAEAQIAcQVmYWN0BAAA
AOKiIABkYXRhg1wHAP/jMMQAF0FVelpjEpB2NWR7XYCKMwL4lD6TjEfhYaG5YMzhDJQ6jIjkxfkC
UyH0ZkcsH6zZXD6MxmLB3JBcshacebhBNZCJhwICckX8kImCAQE4oI1Iy//yaSqIyLj4kR+g27+j
oMu/+b87LcAgCYCmuuRsbtQl+3/jkpJhwVkBVo+SEZxVphGoGEiwAOCUcQEBsQtAYxGRGBkVIf/j
将base64编码保存放在单独一个文本文件中并去掉前后的空行。
重命名它如sound001.wav.txt
使用词本编辑以下Python代码并保存为b64.py。
import io
import base64
file = open('sound001.wav.txt', 'r')
buffer = file.read(-1)
file.close()
data = base64.b64decode(buffer)
file = open('sound001.wav', 'wb')
file.write(data)
file.close()
将sound001.wav.txt与py代码文件放同一目录,然后在命令行中运行它。
python b64.py
运行完成后会产生一个sound001.wav文件,它可以直接用播放器来播放。