2021SC@SDUSC
一、概述 (一)项目简介kkFileView为一个文件文档在线预览项目解决方案,该项目使用流行的spring boot搭建,基本支持主流办公文档的在线预览,如doc、docx、excel、pdf、txt、zip、rar、图片等等。
(二)项目特性- 支持 office, pdf, cad 等办公文档
- 支持 txt, xml(渲染), md(渲染), java, php, py, js, css 等所有纯文本
- 支持 zip, rar, jar, tar, gzip 等压缩包
- 支持 jpg, jpeg, png, gif, tif, tiff 等图片预览(翻转,缩放,镜像)
- 使用 spring-boot 开发,预览服务搭建部署非常简便
- rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便
- 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持
- 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛
地址:https://kkfileview.keking.cn
二、项目部署 (一)配置环境配置的环境需要
1、Java:1.8+
2、OpenOffice
由于Windows下已内置,不用重新安装。
(二)部署运行1、pull项目
https://github.com/kekingcn/file-online-preview.git
2、在idea中打开,运行ServerMain的main方法
3、启动kkFileView演示首页:http://127.0.0.1:8012
(三)预览效果三、关键代码与分析
小组就代码进行分析,最终确定了关键功能,分别为:文件的打开与关闭;文件预览;文件格式转换;文件压缩与查看。
我的分工:文件的预览
关键代码主要为:



