【问题标题】:programmatically call and present a power point presentation以编程方式调用并呈现 power point 演示文稿
【发布时间】:2013-02-23 06:01:34
【问题描述】:

我有一个 ASP.NET C# Web 应用程序,用户可以在其中上传他们的 PowerPoint 演示文稿(ppt 文件)。我希望以编程方式(使用 C#)调用 power point 演示文稿并能够从网页上演示它。可能吗?我该怎么做?

【问题讨论】:

  • 您需要用 Javascript 重写 PowerPoint。祝你好运。
  • 你的意思是从网页实际运行PPT?或者从那里下载它并使用用户的 PowerPoint 副本来运行它?
  • @SLaks 我看过一些网站,它们读取 PP,在图像上渲染每一页,然后一张一张地播放图像。所以也许图像转换器可以完成这项工作。
  • 例如,Google 云端硬盘就是这样做的。它们只显示图像,没有动画或过渡。
  • SkyDrive.com 这样做...

标签: c# asp.net powerpoint


【解决方案1】:

您可以使用Interop 将上传的 Powerpoint 演示文稿保存为一系列图形(例如 PNG)。在 Powerpoint 中,这将是文件/另存为/*.png。您可以以编程方式完成相同的操作。从 ASP.Net 运行互操作代码不是一个好主意。您可以运行一个 Windows 服务来监视上传的 ppt 文件并将它们转换为相应的一系列图像。

这不会保留过渡和动画,但可以正常工作。

然后,您可以使用幻灯片库来显示各种图像(例如,使用 Flash 或 JavaScript...网络上有许多可用的解决方案)。

或者,如果您可以确保最终用户至少安装了免费的 Powerpoint 查看器,您可以将设置为appropriate mime type 的 ppt 文件返回给他们,查看器将显示它。

【讨论】:

  • 您能否更具体地说明如何以编程方式完成此操作 throw C#。在我将 ppt 文件的路径放在字符串上之后,你能帮我做什么吗?接下来我应该做什么?
  • 恰好有一个 StackOverflow 答案,其中包含您打开 PPT 并保存为一系列图形所需的确切代码:stackoverflow.com/a/1039457/141172 试试看。如果您遇到有关如何执行此操作的问题,请在此处提出一个新问题。
【解决方案2】:

正如 Eric 所说,使用互操作程序集将 Powerpoint 演示文稿更改为一系列图形 要制作幻灯片画廊,您可以按照以下链接进行操作,该链接通过编码很好地说明了它。你必须使用javascript来完成它。

访问http://www.c-sharpcorner.com/uploadfile/anjudidi/making-an-image-slideshow-in-Asp-Net/

下面的链接还显示了如何创建幻灯片,但它是从数据库中获取图形。 http://www.aspdotnet-suresh.com/2011/12/jquery-lightbox-image-slideshow-gallary.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2011-04-02
    相关资源
    最近更新 更多