ASP.Net 中的 PowerPoint 滑块

Posted

技术标签:

【中文标题】ASP.Net 中的 PowerPoint 滑块【英文标题】:PowerPoint Slider in ASP.Net 【发布时间】:2018-03-30 02:43:48 【问题描述】:

我需要使用 ASP.Net 从上传的文件中制作一个幻灯片滑块并在网络浏览器中显示它。我想要工具在没有 3rd 方库的情况下制作它,我已经尝试过这样的 Office Web App

<iframe id="previewer" style="width:100%;height:811px;" 
        src="https://view.officeapps.live.com/op/view.aspx?
        src=https://img.labnol.org/di/PowerPoint.ppt
 ">
</iframe>

但我不想让客户端下载或克隆文件。

【问题讨论】:

【参考方案1】:

我做过类似的事情,但使用的是 AngularJS。

    在上传到服务器时首先将 ppt/pptx 转换为 pdf(您将需要 Powerpoint 互操作库 - SaveAs 方法) 在html端使用pdf.js显示pdf 您还可以使用轮播控件来帮助选择 pdf 上的每个单独页面。

需要转换为 pdf 的原因 - ppt/pptx 不是浏览器可查看的格式

【讨论】:

感谢您的回复,但 pptx 中有一些功能,例如动画在您的方式中消失了... 是的,pdf 将是静态页面。动画将丢失。如果您必须坚持使用 iFrame 中的 MS Online Doc Viewer,那么您可能需要使用 jquery 从 DOM 隐藏/删除下载按钮。 我尝试过这种方法,但由于 iframe 的 DNS 与我的 DNS 不同,跨域策略拒绝我在 iframe 中制作 javascript 代码

以上是关于ASP.Net 中的 PowerPoint 滑块的主要内容,如果未能解决你的问题,请参考以下文章

asp.net ajax多滑块控件中的可变步骤

asp.net滑块验证码(分享一个从github上下载的源码)

ASP.NET 视图中的区域?

如何从数据库中的图像创建 jQuery 滑块?

PowerPoint 简介

PowerPoint 2007 SP2,PowerShell 中的 ExportAsFixedFormat?