通过JS能不能实现像邮箱那样在线预览PDF,word,excel的功能?

有实现过类似功能的朋友们可以分享一下经验么?

阅读 25.2k
8 个回答

看到我就不能淡定了,表示被这些坑了无数次。只靠JS的话可以解析PDF了,但是是基于H5的插件pdf.js开源免费,没有了解过代码。但是office套件目前还没有见到没有服务器的解决方案,如果你的文档内容不是那么隐私,可以试试谷歌的Google docs viewer 就是把文件路径给他传过去,他解析完了给你一个路径访问而已。当然你自己也可以搭服务器来解析office文档,这种类似的教程网上很多,我没试验过,因为我之前的服务器不许我们安装软件,所以直接淘汰了。

火狐有pdf.js,你可以试试,我暂时只是了解,不能帮太多忙了

JS 本身要处理这些文件的话 几乎不可能 实际上这些功能都是通过后端与前端配合实现的
后端吧 pdf word excel 转化成 相应的图片、xml/json之类的描述性数据,js只是根据这些素材用html重新渲染

新手上路,请多包涵

使用SpreadJS,应该可以满足你的需求。

SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,以“高速低耗、高度类似Excel、可无限扩展”为产品特色,提供移动跨平台和浏览器支持,同时满足 .NET、Java、App 等应用程序中的 Web Excel 组件开发、数据填报、在线文档、图表公式联动、类 Excel UI 设计等业务场景,为您带来亲切的 Excel 体验。SpreadJS 在数据可视化、Excel 导入导出、公式引用、数据绑定、框架集成等场景下无需大量代码开发和测试,极大降低了企业研发成本和项目交付风险。

SpreadJS 可以是先在线预览的Excel功能,SpreadJS本身就是一个前端JS的库,直接引用然后通过对应的API就可以进行渲染并操作。
类似下面的效果就是用SpreadJS来实现的:
https://demo.grapecity.com.cn...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题