参考
文件服务预览接入第三方预览服务 kkfileView
简单介绍
官方网站:https://kkview.cn/zh-cn/index.html
特点:开源、免费、配置简单、支持Windows,Linux,Mac
缺点:不支持桌面客户端
2.环境准备
java:1.8+
LibreOffice或OpenOffice(部分系统自带,可以先不安装。如果提示 找不到office组件 下载https://www.openoffice.org/download/)
2.步骤(windows系统)
①拉取项目源码 https://gitee.com/kekingcn/file-online-preview/releases
②使用maven打包项目生成jar包。
③将生成的jar包 放到 源码路径\server\src\main\bin文件下
④默认端口8012,编辑配置在config/application.properties 用记事本打开,修改server.port = ${KK_SERVER_PORT:8012}
⑤运行startup.bat,出现以下信息就是运行成功(运行失败,查看log文件夹下面的日志文件)
浏览器访问http://127.0.0.1:8012/ (已部署成功的demo ,可直接访问。 http://47.98.200.18:8012/)
⑥ 注册星空插件
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using Kingdee.BOS.Core.FileServer; using Kingdee.BOS.Core.Objects.FileService; namespace WHKF { public class PreFileViewPlugln: AbstractOtherPreviewServicePlugin { public override string GetPreviewUrl(OtherPreviewArg arg) { var fileUrl = string.Format("{0}&fullfilename={1}", arg.FileUrl, Guid.NewGuid().ToString("N") + arg.FileName ?? "未知文件名.txt"); fileUrl = Convert.ToBase64String(Encoding.UTF8.GetBytes(fileUrl)); fileUrl = HttpUtility.UrlEncode(fileUrl); if (arg.ServerUrl.StartsWith("http", StringComparison.OrdinalIgnoreCase)) { return string.Format("{0}?{1}", arg.ServerUrl, arg.Parameter.Replace("{furl}", fileUrl)); } else { Uri uri = new Uri(arg.FileUrl); return string.Format("{0}://{1}?{2}", uri.Scheme, arg.ServerUrl, arg.Parameter.Replace("{furl}", fileUrl)); } } } }
⑦用管理员进入星空客户端-基础管理-公共设置-参数设置-基础管理-BOS平台-文件服务参数
配置名:可任意配置
启用:勾选
服务地址:http://这里替换成实际搭建预览服务的ip地址:8012/onlinePreview
支持的后缀名:可不填,表示支持所有后缀名
参数:url={furl}
预览文件地址处理:不填
插件:WHKF.PreFileViewPlugln,WHKF
⑧预览效果
推荐阅读