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 滑块的主要内容,如果未能解决你的问题,请参考以下文章