找遍全网也没发现可靠的在线预览可用,官方倒是有一个开放平台,但是一方面一定要走官方的平台才行,不能做到纯前端渲染,而且还要花钱,还是先充值后扣费,我们领导是非常抠的,不可能同意预览个文档还要花钱这种事。
没办法,只好用 pywpsrpc 调用服务器上的 linux 桌面版把所有 wps 和 et 格式的文件都转成 pdf 格式,再使用 pdf.js 做在线预览。不仅要额外保存 pdf 格式的文件,文件处理的管线也变长了,很烦躁。
无法理解 WPS 官方的这种政策,我就要个预览,不要编辑,结果“开放平台”把预览和编辑绑在一起卖,预览还不能只走前端渲染,这开放了个鬼啊!关键是我用 word 和 excel 是可以打开 wps 和 et 格式的,都能正常显示,怎么搞个纯前端的预览这么难呢?金山这政策还怎么推广自己的格式呢?哦对了,强行推广嘛,有政府撑腰怕什么呢
同志们,经过测试,我确定了一个大概大多数人没有关注到的小细节。
前面也说了,我偶然发现使用 word 和 excel 是可以打开 wps 文件和 et 文件的,且内容显示正常。所以我就突发奇想,把 wps 文件和 et 文件的扩展名分别改为 doc 和 xls ,然后直接双击就可以使用 word 和 excel 打开,我又使用了 github 上的 flyfish-dev/file-viewer 项目提供的在线 demo 测试了一下,也能正常打开,且内容准确无误。
嗯,这个世界真是个巨大的草台班子。



