【问题标题】:C#/Powerpoint add-in file select and "store"C#/Powerpoint 加载项文件选择和“存储”
【发布时间】:2012-01-12 22:49:37
【问题描述】:

对于我正在创建的插件的一部分,我想添加一个视频文件。我不一定要在 powerpoint 中显示视频,但我需要将此文件放在某个地方以供以后参考。

所以 a) 我可以将文件存储在 powerpoint 文件中,或者 b) 如果我有一个相对定位的文件(同一个文件夹),那么我可以轻松访问该文件吗?

我将从文件打开对话框中获取文件名。

【问题讨论】:

    标签: c# vsto add-in powerpoint


    【解决方案1】:

    如果您想嵌入,可以使用以下代码添加包含视频的新形状并将其隐藏。

    Dim shape As shape
    Set shape = Slide.Shapes.AddMediaObject(videofile, 0, 0, -1, -1)
    shape.Visible = msoFalse
    

    但是,稍后检索视频文件可能会很棘手。请参阅How to export movie from Powerpoint 2010VBA Export embedded video from Powerpoint presentation

    或者您可以读取视频数据并将其存储在幻灯片或形状标签中,这取决于您想要实现的目标。

    当然,您可以将视频文件复制到与PPT文件相同的目录,但如果您移动PPT文件或通过邮件等方式发送,它会丢失。

    【讨论】:

    • 按照 Paul B. 的描述嵌入视频是最简单的,也可能是最好的,但仅适用于 PowerPoint 2010。早期版本无法嵌入视频。带有 SP2 的 PowerPoint 2007 可以播放 2010 年的嵌入视频,但更早的版本甚至不能这样做。 Linking ... 如果您将视频文件与保存的 PPT 放在同一目录中,并且只链接到文件名而不是路径,那么当您将文件移动到其他位置时,链接通常不会断开,只要视频和 PPT 留在放在同一个目录中。
    • 过失,AddMediaObject 只链接视频文件。正如史蒂夫指出的那样,您将需要使用 Shapes.AddMediaObject2(videofile, msoFalse, msoTrue, 0, 0, -1, -1),它仅在 PPT 2010 中可用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 1970-01-01
    相关资源
    最近更新 更多