我有一个ASP.NET C#Web应用程序,用户可以上传他们的PowerPoint演示文稿(ppt文件)。我想以编程方式(使用C#)调用power point演示文稿并能够从网页中显示它。可能吗?我怎么能这样做?
答案 0 :(得分:5)
您可以使用Interop将上传的Powerpoint演示文稿保存为一系列图形(例如PNG)。在Powerpoint中,这将是File / Save As / * .png。您可以以编程方式完成相同的操作。从ASP.Net运行互操作代码不是一个好主意。您可以运行一个监视上传的ppt文件的Windows服务,并将它们转换为相应的一系列图像。
这不会保留过渡和动画,但可以正常工作。
然后,您可以使用幻灯片库来显示各种图像(例如,使用Flash或JavaScript ......网上有许多解决方案)。
或者,如果您可以确保最终用户至少安装了免费的Powerpoint查看器,则可以使用appropriate mime type设置将ppt文件返回给他们,并且查看器将显示它。
答案 1 :(得分:1)
如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