最近有同学问我,有没有和朋友有外包项目,有实现文件预览功能的需求,问我有没有好的解决办法
我不怕你不问,我怕你不说是的,当然,我前段时间只用过一个我的这个还是比较成熟的,一些公司也在用,它是基于springboot构建的,目前支持更多的预览格式,比如doc、docx、xls、xlsx、ppt、pptx、pdf、txt、zip、rar、audio等。
主要依靠OpenOffice或者LiberOffice,通俗易懂,详细的文档,测试demo,有一定开发经验的同学基本都能看懂,没有难度,社区维护也很好
什么是 OpenOffice 和 LiberOffice?Apache OpenOffice 和 LibreOffice 都起源于 OpenOfficeORG是一个开源的办公套件,支持Windows、Liunx、OS X等主流操作系统。 具体区别去网上搜索一下,这里就不赘述了效果预览最主要的是查看结果,如果结果按预期工作,那么您可以将其组装到您的系统中
它提供了上传文件的功能,如下图所示
比如,如果你想要我,我主要测试doc、压缩包、**这些格式的文档,这样我就可以集成到我自己的系统中,那么,我主要测试这些格式1. Word文档
目前主要支持 doc 和 docx 文档预览,并提供两种预览模式。 点击最右边的按钮,即可在两种模式之间自由切换,如下图所示
a) 预览需要将每页word转换为**,如果文件太大,肯定会很慢,具体效果如下图所示
b) PDF预览由于是内网访问,加载速度比较快,效果如下图所示。
支持jpg、jpeg、png、gif等,支持翻转、缩放、镜像等效果,效果如下
3.压缩包支持Zip、rar、jar、tar、gzip等格式,预览效果如下
您可以单击存档中的文件名直接预览文件
它还支持上面提到的其他格式,您可以一一测试它们,但我不会在本文中全部测试它们
如何安装?需要安装 JDK18.依赖OpenOffice或LibreOffice(Windows下内置,CentOS或Ubuntu下自动安装,macOS下需要自己安装)。 目前,有两种安装选项可用:您可以直接安装软件包并安装它;
在 docker 模式下安装它。
我更喜欢docker安装,直接两行命令,没关系 百帮计划docker pull keking kkfileview
docker run -it -p 8012:8012 keking/kkfileview
通过浏览器访问容器的8012端口,展示演示页面。
项目结构使用 m**en 构建的 Web 项目。
如果需要阅读源码,建议入口开始,见下图。
接下来,专注于核心封装,找到需要集成的部件