弱问Office文件如何在浏览器内打开
发布于 10 年前 作者 Lemoxy 8664 次浏览 最后一次编辑是 8 年前 来自 问答

跟着@朴灵大大的《Node.js静态文件服务器实战》一文做了下,有个小疑问想请教。

用MIME解析文件后如果是"text/XXXX"或者"image/XXXX"的Content-Type都没问题, response.write(file, “binary”);response.end(); 后可以在页面内直接打开。 如果是"application/msword"之类的office文件,请问有什么方法也可以在页面内直接打开, 而不是出现下载再手动用本机软件打开?

看过officegen的wiki貌似是后端生成office,不知道前端有什么简单的方式? 纯菜鸟,真心求教,多谢:)

7 回复

Chrome 目前支持 pdf 我是知道的,你可以考虑把 word 转成 pdf?

要在浏览器内直接打开文件,需要浏览器能够识别和解析相应的文件类型,除了浏览器内建支持的类型如html等就只能插件实现了,据我所知目前支持Office文件类型的只有MS自己提供的ActiveX控件,只支持IE

一般转成两种格式: flash,pdf. 有现成的一些库的,有些是收费的。

有个开源的很牛的转换库: pandoc, http://johnmacfarlane.net/pandoc/

@alsotang 多谢提供思路,似乎也只有转格式这条路了,目前没找到合适的开源解决方法

@ravenwang 谢谢回复,看来想适配多浏览器也只能另找方案了。网上找了一大圈才意识到Google文档的强大之处:)

@ijse 多谢分享,看了下支持的转换类型很多哈,无奈MS的只支持docx~

回到顶部