代码之家  ›  专栏  ›  技术社区  ›  Mathias

以编程方式从PowerPoint演示文稿中提取嵌入文件

  •  3
  • Mathias  · 技术社区  · 15 年前

    我的问题是:有没有可能直接访问.wav文件-类似于 SoundEffect.ImportFromFile

    或者,有没有一种方法可以添加和检索二进制文件作为演示文稿中的嵌入内容?

    我怀疑这是不可能的,但如果有人知道,我会在StackOverflow上找到那个人!

    1 回复  |  直到 15 年前
        1
  •  4
  •   Community Mohan Dere    8 年前

    两者皆有可能。

    1. 从PPTX中提取WAV :所有嵌入的媒体都在.pptx\ppt\media文件夹中(将.pptx重命名为.zip,将unzip和nav重命名为\ppt\media)。它们通常按添加和/或处理的顺序依次编号。叙事,阿法克,总是嵌入的,从来没有联系。问题将是确定要提取的确切标识符-在添加到pptx时,可以通过向其添加标记或其他唯一标识符来解决。提取它的方法是使用openxmlsdk(或者系统IO包装直接)打开当前演示文稿的内存副本,在文件夹中找到您的.wav(我使用Linq to XML查找所需内容),然后将其读入内存流,以便写入磁盘播放,或者如果您的外接程序可以从内存流播放,甚至更好。

    2. PPTX中的二进制类型 Is it possible to add some data to a Word document? .

    推荐文章