我刚刚开始使用ooxml,使用其他人的代码(在F#中我只是非常熟悉),并且在截止日期前如果这是一个愚蠢的问题请原谅我。
我有一个pptx powerpoint文件,上面有两个项目。嵌入式图像和嵌入式视频。
据我所知,当使用OpenXml SDK解析文件时,视频和图片都显示为DocumentFormat.OpenXml.Presentation.Picture
。
如何区分哪个实际上是视频?
答案 0 :(得分:1)
查看PPTX本身,直接了解SDK解释并传递给您的内容。
如果您将视频添加到其他空白的演示文稿中,则视频文件和PPTX的\ media文件夹中都会有图像。图像是PPT根据视频创建的...它是posterframe,PPT在视频未运行时显示的内容。
我不是肯定的,但怀疑如果那里有媒体[x] .wmv文件,海报图像将是图像[x] .png(可能是一个不同的扩展名,但我认为相同的数字[x]。
您还可以查看:
\ppt\slides\_rels\slide[x].xml.rels
<?xml version="1.0" encoding="UTF-8" standalone="true"?>
-<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Target="../slideLayouts/slideLayout1.xml"
Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/slideLayout" Id="rId3"/>
<Relationship Target="../media/media1.wmv" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/video" Id="rId2"/>
<Relationship Target="../media/media1.wmv" Type="http://schemas.microsoft.com/office/2007/relationships/media" Id="rId1"/>
<Relationship Target="../media/image1.png" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Id="rId4"/></Relationships>
请注意,图片和视频/媒体有不同的Type =“xxx”信息。