kkfileView

目录

一、基本特性

 二、安装与部署

 三、项目接入使用

 四、项目地址与文档

 五、应用场景

六、前端使用

kkFileView是一个基于Spring Boot框架构建的文件文档在线预览解决方案,它提供了广泛的文件类型支持、易部署性、跨平台服务、二次开发友好等多种特性。以下是对kkFileView的详细介绍:

一、基本特性

1. 广泛支持的文件类型:
   - 支持包括但不限于doc、docx、xls、xlsx、ppt、pptx、pdf、txt等主流办公文档。
   - 支持jpg、jpeg、png、gif等图像文件。
   - 支持mp3、wav、mp4、flv等音视频格式。
   - 支持zip、rar、jar等压缩包文件。
   - 还支持多种类文本及代码文件,如html、xml、json、yaml、java、py、cpp等。

2. 易部署性:
   - 使用Spring Boot开发,使得预览服务的搭建部署非常简便。
   - 提供ZIP、TAR.GZ发行包,一键启动脚本和丰富的配置项,方便部署使用。
   - 支持Docker部署,提供Docker镜像发行包,方便在容器环境部署。

3. 跨平台服务:
   - 通过REST接口提供服务,支持Java、PHP、Python、Go等多种开发语言,应用接入简单方便。

4. 二次开发友好:
   - 抽象预览服务接口,方便二次开发,方便添加其他类型文件预览支持。

 二、安装与部署

1. 环境要求:
   - Java: 1.8+
   - LibreOffice或OpenOffice(Windows下已内置,CentOS或Ubuntu下会自动下载安装,MacOS下需要自行安装)

2. 部署运行:
   - 可以在物理机或虚拟机上运行,也可以在Docker容器环境中运行。
   - 下载并解压kkFileView发行包,运行startup脚本即可启动服务。
   - 通过浏览器访问指定端口(如8012端口)即可看到项目演示用首页。

 三、项目接入使用

当您的项目内需要预览文件时,只需要调用浏览器打开本项目的预览接口,并传入需要预览文件的URL即可。kkFileView支持多种预览源,包括HTTP/HTTPS文件下载URL、FTP下载URL等。

 四、项目地址与文档

- 项目地址:https://github.com/kekingcn/kkFileView](https://github.com/kekingcn/kkFileView
- 在线体验:https://file.kkview.cn/](https://file.kkview.cn/
- 在线文档:https://kkfileview.keking.cn/zh-cn/docs/home.html

 五、应用场景

kkFileView可以广泛应用于各种需要文件在线预览的场景,如企业文档管理系统、在线教育平台、数字图书馆等。通过kkFileView,用户可以快速查看文件内容,提高工作效率,是现代应用开发中不可或缺的功能。

综上所述,kkFileView是一个功能强大、易于部署、跨平台支持、二次开发友好的文件文档在线预览解决方案,广泛应用于各种需要文件在线预览的场景。

六、前端使用

1、创建一个vue项目

2、后端传递一个word文件的下载链接给前端

3、前端接受下载链接后,形成固定代码:

ws() {axios.post("http://localhost:8081/ww").then(resp => {console.log(resp.data);window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(this.$Base64.encode(resp.data)));});},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3250440.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

Nginx(详解)

1. 什么是Nginx? Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表…

“点点通“餐饮点餐小程序-计算机毕业设计源码11264

"点点通"餐饮点餐小程序 XXX专业XX级XX班:XXX 指导教师:XXX 摘要 随着中国经济的飞速增长,消费者的智能化水平不断提高,许多智能手机和相关的软件正在得到更多的关注和支持。其中,微信的餐饮点餐小程序更…

C#知识|账号管理系统-账号信息管理界面[1]:账号分类选择框、Panel面板设置

哈喽,你好啊,我是雷工! 前一节实现了多条件查询后端代码的编写, 接下来继续学习账号信息管理界面的功能编写,本节主要记录账号分类选择框和Panel的设置, 以下为学习笔记。 01 功能说明 本节实现以下功能: ①:账号分类选择框只能选择,无法自由输入; ②:账号分类框默认…

11款常用的Python虚拟环境管理器,最受推崇的居然是最后一个

文章目录 1. venv2. virtualenv3. Pipenv4. pyenv5. Conda6. Poetry7. PDM8. Huak9. Pixi10. Rye11. uv《Python从入门到精通(第3版)(软件开发视频大讲堂)》编辑推荐内容简介作者简介目录 以下文章来源于Python学研大本营 &#x…

Elasticsearch:如何选择向量数据库?

作者:来自 Elastic Elastic Platform Team 向量数据库领域是一个快速发展的领域,它正在改变我们管理和搜索数据的方式。与传统数据库不同,向量数据库以向量的形式存储和管理数据。这种独特的方法可以实现更精确、更相关的搜索,并允…

ROS2从入门到精通2-3:详解机器人3D物理仿真Gazebo与案例分析

目录 0 专栏介绍1 什么是Gazebo?2 Gazebo架构2.1 Gazebo前后端2.2 Gazebo文件格式2.3 Gazebo环境变量3 Gazebo安装与基本界面4 搭建自己的地图4.1 编辑地图4.2 保存地图4.3 加载地图5 常见问题0 专栏介绍 本专栏旨在通过对ROS2的系统学习,掌握ROS2底层基本分布式原理,并具有…

Java面试八股之Redis怎么实现消息队列

Redis怎么实现消息队列 Redis实现消息队列主要依赖于其内置的数据结构,如List、Pub/Sub(发布/订阅)和Stream。下面将分别介绍这三种方式及其特点: 1. List实现消息队列 Redis的List是一个双向链表,支持快速的头部和…

ARM架构(二)—— arm v7/v8/v9寄存器介绍

1、ARM v7寄存器 1.1 通用寄存器 V7 V8开始 FIQ个IRQ优先级一样, 通用寄存器:31个 1.2 程序状态寄存器 CPSR是程序状态毒存器,保存条件标志位,中断禁止位,当前处理器模式等控制和状态位。每种异常模式下还存在SPSR&…

Unity扩展SVN命令

可以直接在unity里右键文件提交和查看提交记录 顶部菜单栏上回退和更新整个unity工程 SvnForUnity.CS 记得要放在Editor文件夹下 using System.Collections; using System.Collections.Generic; using System.Diagnostics; using System.IO; using UnityEditor; using Unity…

互联网行业的产品方向(二)

数字与策略产品 大数据时代,数据的价值越来越重要。大多数公司开始对内外全部数据进行管理与挖掘,将业务数据化,数据资产化,资产业务化,将数据产品赋能业务,通过数据驱动公司业务发展,支撑公司战…

PyTorch使用细节

model.eval() :让BatchNorm、Dropout等失效; with torch.no_grad() : 不再缓存activation,节省显存; 这是矩阵乘法: y1 tensor tensor.T y2 tensor.matmul(tensor.T)y3 torch.rand_like(y1) torch.matm…

19_Shell练习题

19_Shell练习题 一、获取并打印空行行号 awk /^$/{print NR} test.txt二、求一列的和 awk -v sum0 { sum$2 } END{ print sum } test.txt三、检查文件是否存在 #!/bin/bashecho "请输入要查询文件的全路径名称:" read -p "例如:/temp…

(MLLMs)多模态大模型论文分享(1)

Multimodal Large Language Models: A Survey 摘要:多模态语言模型的探索集成了多种数据类型,如图像、文本、语言、音频和其他异构性。虽然最新的大型语言模型在基于文本的任务中表现出色,但它们往往难以理解和处理其他数据类型。多模态模型…

Volatility:分析MS10-061攻击

1、概述 # 1)什么是 Volatility Volatility是开源的Windows,Linux,MaC,Android的内存取证分析工具。基于Python开发而成,可以分析内存中的各种数据。Volatility支持对32位或64位Wnidows、Linux、Mac、Android操作系统…

AI算不出9.11和9.9哪个大?六家大模型厂商总结了这些原因

大模型“答对”或“答错”其实是个概率问题。关于“9.11和9.9哪个大”,这样一道小学生难度的数学题难倒了一众海内外AI大模型。7月17日,第一财经报道了国内外“12个大模型8个都会答错”这道题的现象,大模型的数学能力引发讨论。 “从技术人员…

《系统架构设计师教程(第2版)》第12章-信息系统架构设计理论与实践-02-信息系统架构

文章目录 1. 概述1.1 信息系统架构(ISA)1.2 架构风格 2. 信息系统架构分类2.1 信息系统物理结构2.1.1 集中式结构2.1.2 分布式结构 2.2 信息系统的逻辑结构1)横向综合2)纵向综合3)纵横综合 3. 信息系统架构的一般原理4…

C++从入门到起飞之——this指针 全方位剖析!

个人主页:秋风起,再归来~ C从入门到起飞 个人格言:悟已往之不谏,知来者犹可追 克心守己,律己则安! 目录 1、this指针 2、C和C语⾔实现Stack对⽐ C实现Stack代码 C实现Stack代…

排序系列 之 快速排序

!!!排序仅针对于数组哦本次排序是按照升序来的哦代码后边有图解哦 介绍 快速排序英文名为Quick Sort 基本思路 快速排序采用的是分治思想,即在一个无序的序列中选取一个任意的基准元素base,利用base将待排序的序列分…

Spring纯注解开发

前言 Spring3.0引入了纯注解开发的模式,框架的诞生是为了简化开发,那注解开发就是简化再简化。Spring的特性在整合MyBatis方面体现的淋漓尽致哦 一.注解开发 以前跟老韩学习SE时他就说:注解本质是一个继承了Annotation 的特殊接口,其具体实…

Unity免费领7月开发者周冰雪世界着色器环境包180种冰材质544种预制变体冰天雪地环境效果限时免费领取20240719

7月19号的Unity开发者周限时免费资产更新啦,这次是冰雪材质和环境素材包,质量挺不错。 之前进过捆绑包, 结帐时输入NATUREMANUFACTURE2024优惠券代码即可免费获得。无需购买。 Unity免费领7月开发者周冰雪世界着色器环境包180种冰材质544种…