我刚刚开始使用 ooxml,使用其他人的代码(在 F# 中我只是切线熟悉),并且在截止日期前,如果这是一个愚蠢的问题,请原谅我。
我有一个 pptx powerpoint 文件,上面有两个项目。嵌入的图像和嵌入的视频。
据我所知,当使用 OpenXml SDK 解析文件时,视频和图像都显示为DocumentFormat.OpenXml.Presentation.Picture
.
如何区分哪个实际上是视频?
我刚刚开始使用 ooxml,使用其他人的代码(在 F# 中我只是切线熟悉),并且在截止日期前,如果这是一个愚蠢的问题,请原谅我。
我有一个 pptx powerpoint 文件,上面有两个项目。嵌入的图像和嵌入的视频。
据我所知,当使用 OpenXml SDK 解析文件时,视频和图像都显示为DocumentFormat.OpenXml.Presentation.Picture
.
如何区分哪个实际上是视频?
查看 PPTX 本身,以直接了解 SDK 正在解释什么并将其传回给您。
如果您将视频添加到原本空白的演示文稿中,则 PPTX 的 \media 文件夹中将同时存在视频文件和图像。图像是 PPT 从视频中创建的……它是海报框,当视频没有播放时 PPT 向您显示的内容。
我不肯定,但怀疑如果那里有 media[x].wmv 文件,海报图像将是 image[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" 信息。