前提说明
浏览器不能直接浏览word文件,但可以浏览pdf文件!!!
可以后台把word,excel 转成成pdf。然后给前端预览:
业界常用的开源工具有:Aspose jobConverter , OpenOffice ,libreoffice 。
kkfileview 使用的是libreoffice。
若要前端只展示前几页,可以把pdf 每页 转成jpg图片,一页一张图,前端直接获取图。
pdf截取,分页预览,pdf转图片参考:
pdf分页分片预览,pdf截取,pdf转图片_toforu-CSDN博客
本文主要讲开源项目kkfileview,可直接传文件url,直接按页返回图片,目前kkfileview支持的文件格式如下:
特别注意
目前kkfileview 最新版本是4.x,经测试还有很多问题,需要自己修改源码。
(1)目前以文件的名字作为唯一标识吗,即使两个不同a.doc文件, 不同路径 http://localhost/aa/a.doc,http://localhost/bb/a.doc 。预览到的文件相同(不管缓存与否,很奇怪)。
不缓存的时候,确实每次都读取源文件url了,url404时还会提示错误,但是当url存在时,预览的却是上次其他文件名相同但url的 结果。
比如先预览比如先访问 http://localhost/aa/a.doc,然后再预览 http://localhost/bb/a.doc看到的结果是相同的,但是如果删除了http://localhost/bb/a.doc 却提示文件找不到。特别奇怪。
(2)在file目录下,不管设置缓存与否,上传的源文件、以及中间转换pdf文件,预览的jpg文件都不会删除。
(3)配置文件中提到的cache,其实缓存已处理文件的唯一标识相关信息,不是缓存的文件,处理后的文件还是再本地磁盘的file目录下,每次预览根据url文件标识 判断文件是否以缓存,若存在直接去磁盘找。若磁盘上的删了目前版本直接就预览图片404了