开源项目kkFileView部署在linux问题

kkViewFile在线文件部署及使用(局域网部署) kkViewFile在线文件部署及使用(局域网部署); kkViewFile使用踩坑记录; kkViewFile启动报错:找不到office组件,请确认’office.home’配置是否有误 阅读详情

关于文档在线浏览网上有以下三种解决方法:

1.flash 的flexpaper 将文档转换为swf格式,然后使用flash在网页中浏览,

2.使用开源的软件openoffice+pdf2htmlEx,利用openoffice的接口先将文档转换为pdf格式,然后在使用pdf2htmlEx将文档转换为html直接在网页中显示,

3.自己搭建一个文档预览服务器,基于office web app,也就是微软的office online,开源的内容管理系统KodExplorer就是这么干的。

文档在线预览如果还有其他方案欢迎在线留言

刚好发现有个java开源项目kkFileView项目

此项目使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、bat、gitignore等文件在线预览

项目使用技术

依赖外部环境

  • redis
  • OpenOffice或者LibreOffice

下面说明下部署在linux的问题注意事项

linux部署redis 暂时采用的单台redis部署

下面说明下部署openOffice软件

首先从网页(https://www.openoffice.org/download/index.html) 下载

本次使用的是4.1.6.

然后解压对应的Apache_OpenOffice_4.1.6_Linux_x86-64_install-rpm_en-US.tar.gz文件

解压之后会在当前目录中有en-US文件

然后进入RPMS目录 里面包含了很多.rpm包

使用rpm -Uvih *rpm

安装成功就会启动openOffice服务

可以使用ps -ef | grep soffice 查看对应是启动了服务,对应启动的端口为8100.所以暂时先关闭上面服务

kill -9 pid

该项目ConverterUtils.java中查看对应连接写法

application-prod.properties

 #========#spring Redisson配置#==========#
spring.redisson.address = redis://127.0.0.1:6379
spring.redisson.database = 0
##资源映射路径(因为jar方式运行的原因) 注意要/信息
file.dir = /data/file-preview/convertedFile/
spring.resources.static-locations = classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:${file.dir}
## openoffice相关配置
office.home = /opt/openoffice4
#======================================#上传文件#======================================#
server.tomcat.uri-encoding = utf-8
converted.file.charset = utf-8
## 文件上传大小
spring.http.multipart.max-file-size = 100MB

## 格式
simText = txt,html,xml,java,properties,sql,js,md,json,conf,ini,vue,php,py,bat,gitignore,log,htm,css,cnf
media=mp3,mp4,flv

以上就可以部署成功,

暂时我们这边改变了禁用了一些功能

1修改pdfjs/viewer.js

//禁用附件右键 
document.oncontextmenu=function(ev){
    return false;
}


//禁用ctrl+c功能
document.onkeydown = function(){
    if (event.ctrlKey && window.event.keyCode==67){
        return false;
    }
}

2 修改了index.ftl中

有些js和css采用 https://cdnjs.cloudflare.com。这些暂时先下载项目的文件中

kkFileView--一款文件文档在线预览解决方案 概述 kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等。 一、项目特性 支持word excel ppt,pdf等办公文档 支持txt,java,php,py,md,js,css等所有纯文本 支持zip,rar,jar,tar,gzip等压缩包 支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像) 阅读详情

相关推荐

kkFileView文件预览组件部署说明

kkFileView文件预览服务部署,解决在线预览功能

一起在程序世界悠然漫步,不断发现新的事物。 1743

kkFileView部署

【代码】kkFileView部署。

chuyancheng0的博客 1943

基于开源项目kkFileView打造文件预览

1、需求 一般管理系统都有文件上传功能,基于此一般会诞生一个需求:用户需要在线预览自己上传的文件。需求很合理,但是没那么好做,原因在于浏览器默认支持图片、pdf等少量格式预览,而实际情况是你并不能要求用户只上传pdf,对于可能excel和word是非常多的。所以在线预览文件是必不可少的了。 2、解决方案一:基于微软的office预览 2.1 使用方法 http://view.officeapps.live.com/op/view.aspx?src=<Document Location> 前面是

南风知我意,吹梦到西洲 1万+

KkfileView关于PDF.js报错的问题以及Kkfile在网闸下预览加载不出来的问题

首先说关于PDF.js报错的问题上述图片就是遇到的使用KkfileView在进行图片预览是的报错问题解决:这个问题的原因是因为当时客户的谷歌浏览器版本太低了,导致里面的一些前端代码不适配,我们当时使用的是KkfileView4.3.0 而客户的谷歌浏览器版本是78,就造成了版本不兼容的问题,而在谷歌版本100以上就不会出现这个问题,建议是降低KKfileView的版本,我们降到了4.0.0就不会出现报错了,但是的把加载出来的文件转成PDF时PDF.js还是会报错,建议也降低PDF.js的版本。

weixin_43869741的博客 4248

超详细kkFileView打包部署Windows或Liunx

从零到一教你如何部署kkFileView到Windows或Liunx服务器

weixin_44550842的博客 4021

RouterOS网桥VLAN实战:从零构建安全隔离的二层虚拟网络

本文详细讲解了如何在RouterOS上利用网桥和VLAN功能,从零开始构建安全隔离的二层虚拟网络。通过分步实战演示,涵盖核心概念、网桥创建、PVID设置、VLAN规则配置及安全过滤,帮助网络管理员实现办公、访客与服务器网络的逻辑隔离与灵活管理,提升网络安全性。

u9v0w的博客 505

文件预览KKFileView开源项目探索-学习笔记

首先要感谢码云开源项目对文件预览提供的支持和带来的便利,大家可以去参考学习(安利一波~) 开源地址:https://gitee.com/kekingcn/file-online-preview 在对kkfileview预览服务功能的学习之中遇到了部分问题,特作此笔记记录,也希望能帮到迷茫的大家 一、服务部署 kkfileview提供了多种部署方式 1)物理机或虚拟机上运行 1. 从...

青春没有彩排丶的博客 1365

分享一些基于微信小程序开发的小游戏源码

小游戏小程序是运行在微信生态系统(或其他支持小程序的平台)中的轻量级应用程序,专为休闲游戏体验而设计的小程序子类别,小游戏小程序通常体积较小,加载速度快,用户无需等待长时间即可开始游戏。用户无需下载或安装单独的游戏应用程序,即可通过小程序入口直接进入游戏,同时小游戏小程序通常包含排行榜、分享功能等社交元素,可以增强游戏体验并促进用户参与。game.js:游戏页面的逻辑文件,包含页面数据、生命周期函数、事件处理函数等。game.wxml:游戏页面的结构文件,定义了页面的布局和组件。

xinshangdian的博客 6240

面试官不会说的涨薪秘籍:00后实习生靠这个工具拿下20K offer

kkFileView是为文件文档在线预览而生,支持广泛的文件格式,如office、压缩包、图片、视频、音频等。采用的流程的SpringBoot框架,更容易上手和部署。独立于业务系统外,提供restful http接口,跨平台(java,php,python,go,php,…)调用,在微服务场景下直接提供在线预览服务。支持多种预览模式灵活切换,如PDF、拦截在分页图、轮播图等预览模式动态配置。

static_coder的博客 810

从PSDK到ROS节点:实战GPS数据发布与CMake配置

本文详细介绍了如何从大疆PSDK获取GPS数据并封装为ROS节点的实战过程,包括PSDK编译、GPS数据订阅、ROS节点实现及CMake配置优化。通过具体代码示例和调试技巧,帮助开发者快速实现无人机传感器数据与ROS系统的集成,提升开发效率。

weixin_30843605的博客 458

18650电池组流体直冷热管理仿真:COMSOL多物理场耦合建模路线与实战策略

在动力电池与储能系统的热管理设计中,多物理场耦合仿真已成为平衡性能与成本的关键工具。液冷方案的换热极限促使行业转向制冷剂直冷技术,而两相流与电池产热的强耦合特性,使得基于COMSOL的数值建模成为评估系统温升与流动分配的重要手段。工程实践中,电化学-热-流场全耦合模型与集总电池-流场简化模型各有适用场景,前者揭示电池内部微观机理,后者则以高计算效率支撑包级方案迭代。通过合理简化几何、标定内阻与熵热系数、设置等效换热边界,仿真能够准确预测直冷系统在快充或大倍率放电下的温度均匀性与压降特性,从而指导流道优化与制

weixin_33585822的博客 315

Linux部署kkFileView

kkFlileView是一个java开源的文件预览项目。之前我要做一个关于各类office文档在线预览的功能,对我这种还是小白的家伙,要做一个预览难度确实很大,不过好在在网上发现了这款kkFileView的开源的springboot项目,帮助我解决这个大问题。 kkFileVie支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html...

qq_38988704的博客 4304

【ROS2】Arduino系列之机器人底盘实现

介绍ros中提供的一个已经封装了的模块: ros_arduino_bridge,该模块由下位机驱动和上位机控制两部分组成,通过该模块可以更为快捷、方便的实现自己的机器人平台

guilin 1486

Linux安装部署kkFileView

Linux安装kkFileView kkFileView下载链接 https://kkfileview.keking.cn/zh-cn/index.html 1.openoffice启动和自动启动设置(centos) 一、启动步骤: 1.cd /opt/openoffice4/program 2.运行如下命令 ./soffice -headless -accept=“socket,host=127.0.0.1,port=8100:urp;” -nofirststartwizard & 3.查看默认端

cool_ocean的博客 6519

Win11右键菜单显示更多选项设置默认展开方法

在Windows 11操作系统中,用户可能会发现右键点击桌面空白处时,弹出的菜单中仅显示“显示更多选项”,而并非直接展示所有可用的选项。这对于希望快速访问特定功能的用户来说,无疑增加了一些不便。为了优化这一体验,本文将介绍两种简单的方法,帮助用户设置Win11右键菜单,使其默认展开包含的所有选项。通过上述两种方法,用户可以轻松地将Win11右键菜单设置为默认展开所有选项,从而提高工作效率和便捷性。希望这篇文章对你有所帮助!

nntxthml的博客 1万+

故障诊断 | CNN-BiGRU-Attention故障诊断

故障诊断 | CNN-BiGRU-Attention故障诊断

机器学习之心的博客,关注并私信文章链接,获取对应文章源码和数据。 674

kkFileView二开之源码编译及部署

编写Dockerfile上传tar.gz 包将打包生成的tar.gz 包上传至Dockerfile同级目录下镜像构建启动。

冬济的博客 1983

ubuntu20.04搭建QGC4.2编译环境

QGC 4.2ubuntu18.04也可以编译QGC4.2,但是由于GLBC版本较低,无法使用最新版的QTCreator,Ubuntu20.04可以使用最新版QTCreator。

超维空间科技的博客 1万+

kkFileView在Linux环境下部署

kkFileView在Linux环境下部署

weixin_44093802的博客 2373

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux(CentOS) 部署 kkFileView

Linux 部署 kkFileView

weixin_46044938的博客 2335

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【教程】Linux 安装 kkFileView 文档在线预览项目 及优化

安装包 可以直接下载成品 也可以下载source 源码 自己编译。【教程】Linux 安装 kkFileView 文档在线预览项目。.tar.gz Linux版本。

我是Superman丶的博客 4380

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

arm linux kk 然后重启,Linux部署kkFileView

kkFlileView是一个java开源的文件预览项目。之前我要做一个关于各类office文档在线预览的功能,对我这种还是小白的家伙,要做一个预览难度确实很大,不过好在在网上发现了这款kkFileView的开源的springboot项目,帮助我解决这个大问题。kkFileVie支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、...

weixin_42504833的博客 1668

Linux 安装 kkFileView

Linux 安装 kkFileView

weixin_42395154的博客 1466

kkFileView部署到linux

5.如果有报错如下图,说明脚本下载LibreOffice失败了,那么你需要手动下载。不要随便下载其他版本,会有很多版本间的冲突问题。可以之间脚本日志中,找到自己想要的版本,如下面第二张图。6.然后解压这个文件,进入解压后的这个目录,黑窗口cd 进入哈。7.再次执行startup.sh(可能需要先关闭端口占用:shutdown.sh)3.在服务器上解压这个包,然后进入里面的bin目录下,执行start.sh文件。4.执行showlog.sh文件,查看日志,如果没有报错恭喜你。2.将生成的包上传到服务器。

weixin_43835492的博客 978

kkFileView部署过程

kkFileView部署过程

Dlaolao的博客 1862
上一篇: mysql中NULL与 '' 区别
下一篇: java发送outlook邮件
疯信子To
博客等级 码龄14年 12粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值