springboot揭秘pdf(SpringBoot 实现 Office 各种格式在线预览(详细教程,包教包会))

wufei123 发布于 2023-12-07 阅读(589)

php如何入门

点击关注公众号,Java干货及时送达👇

项目特性部署过程2.1 二进制下载部署文件进行部署2.2 docker方式部署2.3 通过源代码编绎部署部分配置说明3.1 server.cont源码ext-path预览乱码字体问题预览展示附件其他说明7.1使用openoffice进行转换

7.2 libXext.so.6: cannot open shared object file: No su源码ch file or directorykkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如

doc,docx,x源码ls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等官网:https://kkfileview.keking.cn/zh-cn/index.html。

1.项目特性支持源码word excel ppt,pdf等办公文档支持txt,java,php,py,md,js,css等所有纯文本支持zip,rar,jar,tar,gzip等压缩包支持jpg,jpeg,png,gif源码等图片预览(翻转,缩放,镜像)

支持mp3,mp4,flv等多媒体文件预览使用spring boot开发,预览服务搭建部署非常简便rest接口提供服务,跨平台特性(java,php,python,go,源码php,....)都支持,应用接入简单方便

支持普通http/https文件下载url、http/https文件下载流url、ftp下载url等多种预览源提供zip,tar.gz发行包,提供一键启动脚本源码和丰富的配置项,方便部署使用提供Docker镜像发行包,方便在容器环境部署

抽象预览服务接口,方便二次开发,非常方便添加其他类型文件预览支持最最重要Apache协议开源,代码pull下来想干嘛就干嘛2.源码部署过程部署方式,可以直接下载二进制步骤,也可以通过docker直接拉取,还可以通过源码编绎进行,下面分别说明

前提条件:Jdk需要先安装设置好,kkFileWiew是Java开发的,Jdk必需tar 源码-xvf jdk-8u191-linux-x64.tar.gz -C /usr/localcat >> /etc/profile << EOF。

export JAVA_HOME=/usr/local/源码jdk1.8.0_191/export PATH=\$JAVA_HOME/bin:\$PATHexport CLASSPATH=.:\$JAVA_HOME

/lib/dt.jar:\$JAVA_HOME源码/lib/tools.jarEOFsource /etc/profile[root@localhost testuser]# java -versionjava version

"1.8.0_191"J源码ava(TM) SE Runtime Environment (build 1.8.0_191-b12)Java HotSpot(TM) 64-Bit Server VM (build 25.191-源码b12, mixed mode)

2.1 二进制下载部署文件进行部署1.从码云发行版本下载最新版发行包,这里只以linux为例,一般服务器都是linux的,如果用windows也可,看官网说明进行。

2.源码解压kkFileView-x.x.x文件(Windows用.zip包,Linux/MacOS用.tar.gz包),如:tar xvf kkFileView-4.0.0.tar.gz -C /opt/

3源码.运行startup脚本(Windows下以管理员身份运行startup.bat,Linux以root用户运行startup.sh)cd /opt/kkFileView-4.0.0/bin注:linu源码x下kkFileWiew需要LibreOffice的支持,因此

startup.sh会判断系统是否已安装LibreOffice,如果没有安装,将自动下载安装,因此需要有互联网环境的支持,如果是内网的机器源码,可以考虑在一台有互联网环境下的机器上搭建一个http代理服务器,然后通过export命令设置通过代理下载,如在

192.168.56.1上搭建了一个http代理(设置了账号和密码),可以通过如下命令执源码行,然后再执行startup.shexport http_proxy=http://admin:admin123@192.168.56.1:1080

export https_proxy=http://源码admin:admin123@192.168.56.1:1080export no_proxy=127.0.0.1运行startup.sh[root@localhost bin]

# ./startup源码.sh Using KKFILEVIEW_BIN_FOLDER /opt/kkFileView-4.0.0/binInstalling OpenOfficeLoaded plugins: fastes源码tmirror

Determining fastest mirrors........略Complete!Loaded plugins: fastestmirrorNo such command: in源码stalllocalho. Please use /usr/bin/yum --

helpinstall finshed...Starting kkFileView...Please execute .源码/showlog.sh to check logfor more information

You can get helpin our official homesite: https://kkFile源码View.keking.cnIf this project is helpful to you, please star it on https://gitee.com/kekingcn/file-o源码nline-preview/stargazers

4.按步骤3的提示执行./showlog.sh查看启动日志,报错,需要解决office.home的问题:

./startup.sh报错,不是一键部署吗?官源码网直接说.startup.sh难道有坑?查看startup.sh中,定定了几个目录/opt/libpreoffice*,根据官网说的,4.0版本后依赖libpreoffice,继续看

/opt目录下,没源码看到libpreoffice目录存在,说明libpreoffice未安装成功。

/opt目录下,没看到libpreoffice目录存在,说明libpreoffice未安装成功,如下:[root@loca源码lhost opt]# ls -hl /opt/total 0drwxr-xr-x. 5 root root 42 Aug 20 13:05 kkFileView-4.0.0

继续看,发现没有安装的情况源码是要执行install.sh的

install.sh如下

看着像是会执行安装的,cd /tmp/LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMS查看,也确实是下载了很多包源码

手工再执行一次安装看看cd /tmp/LibreOffice_7.1.4.2_Linux_x86-64_rpm/RPMSyum localinstall *.rpm -y执行成功后再重启.startu源码p.sh

,发现能正常启动了。[root@localhost RPMS]# cd /opt/kkFileView-4.0.0/bin/[root@localhost bin]# ./startup.sh源码

5.浏览器访问本机8012端口,如:http://192.168.56.101:8012

6.使用使用较简单:从步骤4中可以看出,通过传递一个经过base64位的外部文件url地址给kkFileView源码程序即可如:http://192.168.56.101:8012/onlinePreview?url=aHR0cDovLzE5Mi4xNjguNTYuMTAxOjgwMTIvZGVtby9hcHBsa源码WNhdGlvbi5wcm9wZXJ0aWVz

2.2 docker方式部署##拉取镜像docker pull keking/kkfileview:v4.0.0 ##官网拉取docker pull 19源码2.168.56.1:6000/keking/kkfileview:v4.0.0

##通过私库拉取(有的话)##运行(第一次)docker run -itd -p 8012:8012 192.168.5源码6.1:6000/keking/kkfileview:v4.0.0 ##有私库的情况下。

或docker run -itd -p 8012:8012 keking/kkfileview:v4.0.0##源码查看docker ps -adocker exec -it 1be9d7d654dc /bin/bash

##停止与启动,docker stop 容器iddocker start 容器id2.3 通过源源码代码编绎部署1.下载代码,以4.0.0版本为例git clone https://gitee.com/kekingcn/file-online-preview.git

##切换到v4.0.0版本git 源码checkout -b v4.0.0 origin/v4.0.02.编绎mvn clean package -Dmaven.test.skip=true3.编绎成功后,在

file-online-pre源码view\server\target目录下找到对应的二进制文件4.再走一遍2.1步骤中的二进制部署方式即可3.部分配置说明通过修改application.properties。

来修改配置,需要重启程序源码如:3.1 server.context-path默认的访问路径为/onlinePreview,通过server.context-path进行修改,更详细的配置参见官网的配置说明:

https://kk源码fileview.keking.cn/zh-cn/docs/config.html4.预览乱码字体问题大部分Linux系统上并没有预装中文字体或字体不全,需要把常用字体拷贝到Linux服务器上,具体操源码作如下:

下载如下字体包http://kkfileview.keking.cn/fonts.zip文件解压完整拷贝到Linux下的 /usr/share/fonts目录然后依次执行mkfontscale源码 、mkfontdir 、fc-cache使字体生效,可能需要重启kkFileView程序。

unzip -o -d /usr/share/fonts/ fonts.zip##解压多了一层,需要移动一下源码到上一层的fonts下面,然后再删除zhFonts文件夹mv /usr/share/fonts/zhFonts/* /usr/share/fonts/

cd /usr/share/fonts/mkfon源码tscale mkfontdirfc-cache如果报mkfontscale命令不存在执行yum install mkfontscale -y解决乱码前:

解决乱码后:

5.预览展示1.propertie源码s

2.pdf

3.wordword也是通过转换成pdf再浏览的

6.附件

链接:https://pan.baidu.com/s/1sXYjx1_16I5JFGyxEja_bA 提取码:kixv7.其他说明7源码.1使用openoffice进行转换有时发现liboffice并没有传说官网中说的那么稳定与好,可能是我没用好,我自己转换试验是觉得openoffice更稳定,转换大于10M的word也顺利,反而用官源码网推荐的liboffice转换,常常崩并把office进程给搞没了,所以我这边一般是使用openoffice进行转换。

不需要改什么,就是直接再安装openoffice4就好,安装过程见https://源码blog.csdn.net/jxlhljh/article/details/117041944修改application.properties

中的配置#openoffice home路径#office源码.home = C:\\Program Files (x86)\\OpenOffice 4#office.home = ${KK_OFFICE_HOME:default}

office.home = /源码opt/openoffice4然后进行kkfileView的重启,kkfileView启动时发现/opt/openoffice4目录有安装了openoffice4会以openoffice4进行启动。

7源码.2 libXext.so.6: cannot open shared object file: No such file or directory#/opt/openoffice4/program/源码soffice.bin: error while loading shared libraries: libXext.so.6: cannot open shared object file: No 源码such file or directory

#先执行:yum install -y libXext.x86_64##然后cp -a /usr/lib64/libXext.so.6 /opt/openo源码ffice4/program/来源:blog.csdn.net/jxlhljh/article/details/119815808

1. 让人上瘾的新一代开发神器,彻底告别Controller、Serv源码ice、Dao等方法2. SpringCloud Gateway API接口安全设计(加密 、签名)3. SpringBoot 引入线程池+Queue缓冲队列实现高并发下单业务

4. “国防七子”经费暴源码增,清华再增45亿,甩第二名101亿

最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Java核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等获取方式:点“在源码看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

PS:因公众号平台更改了推送规则,如果不想错过内容,记得读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。源码点“在看”支持小哈呀,谢谢啦😀

1. xxl-job惊艳的设计,怎能叫人不爱2. 让人上瘾的新一代开发神器,彻底告别Controller、Service、Dao等方法3. SpringCloud Ga源码teway API接口安全设计(加密 、签名)

4. SpringBoot 引入线程池+Queue缓冲队列实现高并发下单业务

最近面试BAT,整理一份面试资料《Java面试BATJ通关手册》,覆盖了Jav源码a核心技术、JVM、Java并发、SSM、微服务、数据库、数据结构等等获取方式:点“在看”,关注公众号并回复 Java 领取,更多内容陆续奉上。

PS:因公众号平台更改了推送规则,如果不想错过内容,记得源码读完点一下“在看”,加个“星标”,这样每次新文章推送才会第一时间出现在你的订阅列表里。点“在看”支持小哈呀,谢谢啦😀

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我源码非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻34847