最近做的项目有个需求是PPT的在线(Web端)展示,要求做到下面几点:

  • 可以全屏播放
  • 文档不能被下载
  • Flash Free (不依赖Flash插件)
  • 不用代理可以访问资源(最基本的一点)

想到的办法:

  1. 转成pdf,浏览器原生支持播放pdf,<iframe>标签可以完成嵌套功能,如<iframe src="./XX.pdf" allowfullscreen="true">

    • 优点:

      • 浏览器原生支持,网络消耗很小
      • 文档视图可以放大缩小
      • 简单(powerponit里直接导出为pdf)
    • 缺点:

      • 无法限制访问者下载文档
      • 不能实现翻页浏览,只能滚动下拉
  1. 转成video(如mp4,swf),上传视频网站(Youtube支持H5播放)然后内嵌到自己的网站,或者自己用H5播放器播放本地视频。

    给几个转格式的工具网站
    PowerPoint to DVD Converter
    PowerPoint to Video Converter
    PowerPoint to Web Video Converter

    • 优点:

      • HTML5 <video> 原生支持
    • 缺点:

      • 麻烦,转格式是个体力活
      • 不能精确定位帧数
      • 体验不好


  2. 利用 PowerPoint 2010 另存为 .html格式的文件然后用iframe内嵌到网站(没装Office,我没试过)

  3. 借助第三方的文档分享网站,上传文档,然后取得Embed代码,自己定义样式,嵌入自己的网站。

    列举几个免费的站点:

  4. 文档管理类网站的发布功能

    • OneDrive 微软的在线文档服务

      登陆OneDrive,新建文档
      alt
      编辑文档——文件——共享——嵌入——Copy代码

      微软自家的文档分享功能本应是最好的选择,可是不能限制访问者下载是个弊端。

    • GoogleDrive 谷歌的在线文档服务

      Google Drive 的访问更苛刻,GAE开代理都上不去,必须用VPN,中国

    • ZOHO

      • 优点:

        • 这个站点很有意思,除了文档管理还有很多其他功能,免费班支持文档共享、发布。
        • 网站风格很清爽,体验不错。
        • SVG 展示幻灯片,动画效果完整还原
        • 支持批量上传和处理,简化劳动力
        • 不用翻墙(O·M·G!!!)
      • 缺点:

        • IE8等等不支持SVG的浏览器要扑街(Who cares!)

根据各项因素的考虑

如国内大多数用户能正常浏览,移动端可以播放,Flash Free,美观程度等等因素

ZOHO的文档服务是我的最后选择。

附上ZOHO的展示

本文地址: https://mrpeak.github.io/2014/05/29/web-ppt/