当前位置:   article > 正文

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览_springboot word转pdf实现预览有那些开源插件

springboot word转pdf实现预览有那些开源插件
  • 由于是SpringBoot项目,想要修改配置的话,只需修改config目录下的application.properties文件即可。

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

Linux

=====

  • 在Linux下使用Docker安装非常简单,只需两个命令即可,首先下载kkFileView的Docker镜像;

docker pull keking/kkfileview

  • 下载完成后运行kkfileview的Docker容器,服务将运行在8012端口上;

docker run -p 8012:8012 --name kkfileview \

-d keking/kkfileview

  • 运行成功后,可以访问kkfileview的测试页,地址地址:http://192.168.7.109:8012

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

使用

==

之前我们使用MinIO搭建了对象存储服务 ,接下来我们就把kkfileview和MinIO结合起来使用,首先将需要在线预览的文件存储到MinIO中去,然后预览文件。

  • 我们可以使用S3 Browser来管理MinIO中的文件,首先创建一个存储桶为preview,然后将文件都上传上去;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 上传成功后需要修改存储桶的访问策略,让匿名用户可以访问;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 修改策略时直接参考Policy Examples即可,注意修改下version为2012-10-17;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 修改成功后就可以在线预览文件了,我们来看下在线预览文件的URL格式,只需传入url(需要预览的文件地址)即可,这里要注意的是这个url需要进行base64编码才可以;

http://192.168.7.109:8012/onlinePreview?url=base64Encode($url)

  • 接下来我们来预览个图片试试,首先获取图片的访问地址;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 然后找个网站把url进行base64编码,我使用的是这个:https://tool.oschina.net/encrypt?type=3

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 接下来把url参数放入访问路径中即可预览图片了,是不是很简单!

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 再来预览下word文档,我们可以发现右侧有个JPG的按钮,可以切换到JPG视图,其实kkfileview是通过把word文档转换为pdf或者JPG来实现文档预览的;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 再来预览下ppt文档,发现ppt文档也是通过转化为pdf和JPG来实现预览的;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 再来预览下pdf文档,和上面两个并没有啥区别;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 再来预览下excel文档,这预览效果有待提高;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 再来预览下纯文本的Markdown文档;

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

  • 最后再来预览下压缩文件,支持查看压缩文件中的内容,点击文件可直接预览。

基于SpringBoot的文件在线预览神器,支持99%的文件在线预览

配置

==

kkfileview的配置众多,具体直接参考config目录下的application.properties文件即可,这里介绍下如何自定义Docker容器中的配置。

  • 如果你想修改kkfileview的配置文件的话,可以先从Docker容器中拷贝出配置文件目录;

docker cp kkfileview:/opt/kkFileView-3.5.1/config /mydata/kkFileView/

  • 然后将配置目录、文件目录、日志目录挂载到宿主机并运行;
    自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

《MySql面试专题》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySql性能优化的21个最佳实践》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

《MySQL高级知识笔记》

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

全网火爆MySql 开源笔记,图文并茂易上手,阿里P8都说好

关注我,点赞本文给更多有需要的人
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图

[外链图片转存中…(img-Z9LDp4oK-1713611020569)]

关注我,点赞本文给更多有需要的人
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/535088
推荐阅读
相关标签
  

闽ICP备14008679号