From d34ade94f015bb82ec696ed5f78182dcb109bba8 Mon Sep 17 00:00:00 2001 From: wanghe Date: Mon, 8 Jul 2024 09:45:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8A=E6=9E=B6=20kkFileView=20(#170?= =?UTF-8?q?6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/kkfileview/4.1.0/data.yml | 10 +++++++ apps/kkfileview/4.1.0/docker-compose.yml | 14 +++++++++ apps/kkfileview/README.md | 36 +++++++++++++++++++++++ apps/kkfileview/data.yml | 19 ++++++++++++ apps/kkfileview/logo.png | Bin 0 -> 5959 bytes 5 files changed, 79 insertions(+) create mode 100644 apps/kkfileview/4.1.0/data.yml create mode 100644 apps/kkfileview/4.1.0/docker-compose.yml create mode 100644 apps/kkfileview/README.md create mode 100644 apps/kkfileview/data.yml create mode 100644 apps/kkfileview/logo.png diff --git a/apps/kkfileview/4.1.0/data.yml b/apps/kkfileview/4.1.0/data.yml new file mode 100644 index 00000000..dfe86a1d --- /dev/null +++ b/apps/kkfileview/4.1.0/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40145 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/kkfileview/4.1.0/docker-compose.yml b/apps/kkfileview/4.1.0/docker-compose.yml new file mode 100644 index 00000000..19055116 --- /dev/null +++ b/apps/kkfileview/4.1.0/docker-compose.yml @@ -0,0 +1,14 @@ +services: + kkfileview: + container_name: ${CONTAINER_NAME} + image: keking/kkfileview:4.1.0 + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8012 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/kkfileview/README.md b/apps/kkfileview/README.md new file mode 100644 index 00000000..4826fb7b --- /dev/null +++ b/apps/kkfileview/README.md @@ -0,0 +1,36 @@ +# kkFileView + +文档在线预览项目解决方案,项目使用流行的spring boot搭建,易上手和部署。万能的文件预览开源项目,基本支持主流文档格式预览,如: + +1. 支持 doc, docx, xls, xlsx, xlsm, ppt, pptx, csv, tsv, dotm, xlt, xltm, dot, dotx,xlam, xla ,pages 等 Office 办公文档 +2. 支持 wps, dps, et, ett, wpt 等国产 WPS Office 办公文档 +3. 支持 odt, ods, ots, odp, otp, six, ott, fodt, fods 等OpenOffice、LibreOffice 办公文档 +4. 支持 vsd, vsdx 等 Visio 流程图文件 +5. 支持 wmf, emf 等 Windows 系统图像文件 +6. 支持 psd ,eps 等 Photoshop 软件模型文件 +7. 支持 pdf ,ofd, rtf 等文档 +8. 支持 xmind 软件模型文件 +9. 支持 bpmn 工作流文件 +10. 支持 eml 邮件文件 +11. 支持 epub 图书文档 +12. 支持 obj, 3ds, stl, ply, gltf, glb, off, 3dm, fbx, dae, wrl, 3mf, ifc, brep, step, iges, fcstd, bim 等 3D 模型文件 +13. 支持 dwg, dxf, dwf, iges , igs, dwt, dng, ifc, dwfx, stl, cf2, plt 等 CAD 模型文件 +14. 支持 txt, xml(渲染), xbrl(渲染), md(渲染), java, php, py, js, css 等所有纯文本 +15. 支持 zip, rar, jar, tar, gzip, 7z 等压缩包 +16. 支持 jpg, jpeg, png, gif, bmp, ico, jfif, webp 等图片预览(翻转,缩放,镜像) +17. 支持 tif, tiff 图信息模型文件 +18. 支持 tga 图像格式文件 +19. 支持 svg 矢量图像格式文件 +20. 支持 mp3,wav,mp4,flv 等音视频格式文件 +21. 支持 avi,mov,rm,webm,ts,rm,mkv,mpeg,ogg,mpg,rmvb,wmv,3gp,ts,swf 等视频格式转码预览 +22. 支持 dcm 等医疗数位影像预览 +23. 支持 drawio 绘图预览 + +> 基于当前良好的架构模式,支持的文件类型在进一步丰富中 + +### 项目特性 + +- 使用 spring-boot 开发,预览服务搭建部署非常简便 +- rest 接口提供服务,跨语言、跨平台特性(java,php,python,go,php,....)都支持,应用接入简单方便 +- 抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持 +- 最最重要 Apache 协议开源,代码 pull 下来想干嘛就干嘛 \ No newline at end of file diff --git a/apps/kkfileview/data.yml b/apps/kkfileview/data.yml new file mode 100644 index 00000000..3735863f --- /dev/null +++ b/apps/kkfileview/data.yml @@ -0,0 +1,19 @@ +name: kkFileView +tags: + - 实用工具 +title: 基于 Spring-Boot 的通用文件在线预览项目 +description: 基于 Spring-Boot 的通用文件在线预览项目 +additionalProperties: + key: kkfileview + name: kkFileView + tags: + - Tool + shortDescZh: 基于 Spring-Boot 的通用文件在线预览项目 + shortDescEn: Universal File Online Preview Project based on Spring-Boot + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://kkview.cn/zh-cn/index.html + github: https://github.com/kekingcn/kkFileView + document: https://kkfileview.keking.cn/zh-cn/docs/home.html diff --git a/apps/kkfileview/logo.png b/apps/kkfileview/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e12e7f78f43e120315d2021bd06a2bb5d8e1e624 GIT binary patch literal 5959 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 literal 0 KcmV+b0RR6000031