基于Docker和kkFileView实现office在线预览

Docker 部署在线文件转换服务--Libre Office Online Docker 部署在线文件转换服务--Libre Office Online简述一、Docker 部署1. Docker 离线安装2. Docker 加入开机自启与配置2.1 查看安装的Docker CE 版本:2.2 修改 `docker.service` 启动文件2.2.1 修改远程连接的方式,安全起见,将 `-H tcp://0.0.0.0 ` 修改为本地指定的IP与Port,添加Socke... 阅读详情

1 设置kkFileView

kkFileView开源的office在线预览项目,真的很不错!官网地址如下:

https://kkfileview.keking.cn/zh-cn/index.html

# 下载镜像
sudo docker pull keking/kkfileview:v4.0.0

# 启动kkFileView
sudo docker run -itd --name kkfileview -p 8012:8012 keking/kkfileview:v4.0.0

2 设置Nginx文件代理

设置容器

# 创建nginx容器
sudo docker run -itd --name kkfileview_nginx -v /home/yyp/file:/home/file -p 80:80 nginx:1.20.0

# 将容器中default.conf复制到本地
sudo docker cp kkfileview_nginx:/etc/nginx/conf.d/default.conf .

# 将default.conf复制到容器中
sudo docker cp default.conf kkfileview_nginx:/etc/nginx/conf.d

nginx配置文件

server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    
    location /file/ {
        alias   /home/file/;
    }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}

3 设置HTML文件

!!!注意!!!

如果使用容器文件中的url = "http://172.17.0.3/file/my_data.docx";的ip地址不能是127.0.0.1。ip地址必须是一个与kkFileView容器在同一网段,并且能够下载文件的ip地址。

我的kkfileview容器的ip地址是:172.17.0.2;nginx容器的ip地址是:172.17.0.3。

注意:如果是接口调用,一定要在地址后面添加“&fullfilename=你的文件名.后缀名称”,否则会报错。

<!DOCTYPE html>
<html>
        <head>
                <title>测试</title>
        </head>
        <script src="https://cdn.jsdelivr.net/npm/js-base64@3.6.0/base64.min.js"></script>
        <script type="text/javascript">
                // npm在线安装
                // npm install --save js-base64@3.6.0
                function jump(){
                        //要预览文件的访问地址
                        var url = "http://172.17.0.3/file/my_data.docx";
                        window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(Base64.encode(url)));
                }
        </script>

        <body>
                <input type="button" value="查看文件" onclick="jump()" />
        </body>
</html>

4 截图

docker部署kkfileview文件在线预览服务 kkfileview文件在线预览服务部署使用免费开源,功能强大,几乎支持日常见到的所有文件类型在线预览目前支持的文件类型如下。 阅读详情

相关推荐

别再为预览Word发愁了!Docker一键部署kkfileview 4.1.0,搞定SSL证书报错

本文详细介绍了如何使用Docker一键部署kkfileview 4.1.0,解决企业级文档预览中的SSL证书报错问题。通过自定义镜像构建和源码级解决方案,确保文档预览既安全又高效,同时提供性能调优和故障排查指南,助力团队提升协作效率。

weixin_32466193的博客 254

【亲测免费】 探索kkFileViewOfficeEdit:一站式文件预览与编辑解决方案

kkFileViewOfficeEdit是一个基于Spring Boot的开源项目,对[kkFileView](https://github.com/kekingcn/kkFileView/)进行了深度二次开发,融合了OpenOffice功能,增强了文件预览和编辑体验。只需简单的Redis配置,就能轻松搭建起一个稳定可靠的文件服务。 ## 项目简介 kkFileViewOfficeEdit的主...

gitblog_00819的博客 1645

【云原生之Docker实战】Docker环境下部署WPS Office网页版

【云原生之Docker实战】Docker环境下部署WPS Office网页版

jks212454的博客 5234

【亲测免费】 探索kkFileViewOfficeEdit:一款强大的在线文件预览与编辑工具

是一个开源项目,它提供了全面的在线文件预览和编辑功能。无论你是需要在网页上查看PDF、Word、Excel还是PPT,甚至是一些图片和音频文件,kkFileViewOfficeEdit都能轻松应对。这款项目旨在简化Web应用中的文档处理流程,让用户无需下载文件即可实现快速浏览和编辑。 ## 技术分析 kkFileViewOfficeEdit基于现代Web技术构建,主要利用以下关键组件和技术: ...

gitblog_00018的博客 1587

java后端源码部署-kkFileViewOfficeEdit:文件在线预览及OFFICE(word,excel,ppt)的在线编辑

java后端源码部署 kkFileViewOfficeEdit 对 进行了二次开发。整合了openOffice进来,项目体积更大了!但使用和配置更简单,只需要配置redis即可 码云: 文件在线预览使用方法 IP+端口+项目名/onlinePreview?url=你的文件地址 注意传递的是地址,不要下载流,url需要进行encode! 文档在线编辑使用方法 IP+端口+项目名/onlineEdit?url=你的文件地址&callBack=回调地址 保存文档成功后,会触发回调,onlineEdit方法调用你传递来的回调地址,并把重新生成的文档下载地址传回去(参数名:downloadPath) 本项目做为独立预览和编辑服务,考虑到有可能两个项目部署到两台不同服务器,文件不互通,所以采用这样的方式 编辑地址示例: url需要进行encode! 回调地址不能带http:// 如果还有其它参数,可以拼接到URL后面,回调时会一并传回 回调地址示例: 不兼容42版以上chrome,如需使用请切换为兼容模式,不能使用极速模式 PageOffice V4.0 标准版试用序列号:IMTG6-BSXJ-J

基于vivado实现FFT/IFFT

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、实现的功能二、配置1.调用DDS的IP核2.调用FFT的IP核三、结果分析1.调用DDS的IP核2.读入数据总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 提示:以下是本篇文章正文内容,下面案例可供参考 一、实现的功能 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任

qq_45600102的博客 1万+

极速文件预览!轻松部署 kkFileView 于 Docker 中!

大家好,这几天闲的难受,决定给自己找点事做。博主的项目中有个文件预览的小需求,原有方案是想将文件转换成 PDF 进行预览。本着能借鉴就绝对不自己写的原则。今天就让我们简单试用一下 kkFileView 文件预览服务,一起探索它的强大功能吧!

小金的博客 2234

基于虚拟阻抗重塑的构网型VSG变流器SISO序阻抗建模与宽频振荡抑制策略分析(面向高比例新能源并网场景)

本文深入探讨了基于虚拟阻抗控制的构网型VSG变流器SISO序阻抗建模技术及其在高比例新能源并网场景中的宽频振荡抑制策略。通过虚拟阻抗重塑,有效改善了变流器的阻抗特性,解决了次/超同步频段的振荡问题,并提供了参数设计、阻抗扫频验证等实用技巧,为新能源并网系统的稳定性提供了可靠解决方案。

weixin_29268385的博客 251

Docker安装kkfileview

Docker安装kkfileview 1.Docker安装kkfileview docker run --name "kkfileview" --restart=always -d -m 3G --memory-swap 4G -p 8012:8012 keking/kkfileview kkFileView为文件文档在线预览解决方案,该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,r

王凯琦-工业软件交流中心 2239

【中文OCR】中文字符图片的分割方法

最近想做一个关于中文OCR的小系列,也是对之前做的东西的一个总结。作为这个系列的第一篇,我觉得还是有必要说一下关于中文字符图片分割的问题。因为现在开源的OCR代码比较多,相对而言对字符图片的分割的方法提的比较少,尤其是中文字符图片的分割还是有一定困难在里面的。 一、普遍使用的切割方法 现在大部分开源项目上用切割方法还是基于水平、垂直投影字符切割方法。 原理比较简单容易理解,也比较容易实现。先...

zhangzm0128 1万+

四自由度机械臂Matlab仿真全流程:从DH参数建模到轨迹规划实战

本文详细介绍了四自由度机械臂在Matlab中的完整仿真流程,从DH参数建模到轨迹规划实战。通过Robotics Toolbox工具,读者可以学习如何构建机械臂模型、验证运动学特性,并实现平滑的轨迹规划。文章还提供了性能优化技巧和常见问题解决方案,帮助开发者高效完成机械臂仿真项目。

weixin_29061041的博客 238

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

摘要: kkFileView是一款开箱即用的文件预览工具,支持Office、PDF、音视频等主流格式,提供RESTful API便于集成。推荐方案为独立部署(Docker或传统方式),通过SpringBoot调用其API生成预览链接。高级用户可二次开发内嵌Jodconverter实现转换,或通过WOPI协议集成Office Online实现编辑功能。方案对比显示,独立部署成本低、功能全,适合大多数场景;自研集成和WOPI方案适合深度定制或原生编辑需求,但复杂度较高。

油墨香^-^的博客 553

SAP PP未清生产订单关闭物料退料、新工单发料批量处理

( werks = '1001' lgort = 'A004' lgobe = '组装-成品组装' )( werks = '1002' lgort = 'C006' lgobe = '组装-二车间' )( werks = '1002' lgort = 'C007' lgobe = '组装-二车间' )( werks = '1001' lgort = 'A007' lgobe = '组装-MS' )( werks = '1001' lgort = 'A008' lgobe = '组装-GW' )

dingqing86的专栏 1192

2021SC@SDUSC kkfileview(1)

2021SC@SDUSC 项目介绍 项目简介 此项目为文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,在取得公司高层同意后以Apache协议开源出来反哺社区,在此特别感谢@唐老大的支持以及@端木详笑的贡献。该项目使用流行的spring boot搭建,易上手和部署,基本支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,图片等等 项目地址: kkFileView: 使用spring boot打造文件文档在

weixin_55637597的博客 506

在 FreeStyle SAP UI5 应用里优雅落地 Draft 草稿机制:用 DraftManager 封装 DraftController 的一套实战套路

SAP Fiori应用中,Draft草稿机制是解决业务中断、多人协作和长表单填写等痛点的核心能力。本文提出了一套针对FreeStyle SAP UI5应用的Draft管理方案,通过封装sap.ui.generic.app.transaction.DraftController为DraftManager服务类,将复杂的草稿操作逻辑集中管理。该方案实现了草稿的创建、激活、丢弃等核心功能,使控制器只需调用简单意图式API即可完成操作,同时解决了组件化架构下的上下文切换、统一错误处理等问题。文章还详细介绍了后端Dr

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2751

《QGIS快速入门与应用基础》021:插件仓库 URL 获取与添加

详细介绍了在QGIS中添加第三方插件仓库的方法。首先强调必须从官方推荐、开源社区等可靠渠道获取插件仓库URL以确保安全性,并列出了4类可信获取渠道。文章分步骤讲解了URL添加流程,包括打开插件管理器设置面板、填写仓库信息、刷新缓存验证等操作。针对常见问题如URL格式错误、连接失败等提供了具体解决方案。最后总结指出,成功添加第三方仓库后即可直接搜索安装各类专业插件,从而扩展QGIS功能边界。全文注重实操指导,特别适合需要安装行业专用插件的QGIS用户参考。

LuckyHanMo的博客 465

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

由于它是通过将word、ppt文档转化为pdf来实现预览的,如果你对Office文档预览没有特别高的要求,完全可以使用它搭建一个全能的文件在线预览服务!项目特性可以参考下图。修改成功后就可以在线预览文件了,我们来看下在线预览文件的URL格式,只需传入url(需要预览的文件地址)即可,这里要注意的是这个url需要进行base64编码才可以;再来预览下word文档,我们可以发现右侧有个JPG的按钮,可以切换到JPG视图,其实kkfileview是通过把word文档转换为pdf或者JPG来实现文档预览的;

m0_63437643的博客 952

数据分片的三种方式:哈希、一致性哈希、按照数据范围分片

数据分片就是按照一定的规则,将数据集划分成相互独立、正交的数据子集,然后将数据子集分布到不同的节点上。通过设计合理的数据分片规则,可将系统中的数据分布在不同的物理数据库中,达到提升应用系统数据处理速度的目的。三种常用的数据分片方式:1. 哈希分片2. 一致性哈希分片(Consistent Hash)3. 按照数据范围分片(Range Based)数据分片的应用场景:1. 数据库扩展2. 分布式缓存对集群部署多个缓存节点,提高缓存的处理能力。

wjianwei666的专栏 1135

一站式文件在线预览解决方案:kkFileView让文档处理变得简单高效

在数字办公时代,每天面对数十种不同格式的文件,你是否还在为文件预览而烦恼?无论是Word文档、Excel表格、PDF报告,还是CAD图纸、3D模型,kkFileView都能为你提供统一、高效的在线预览体验。作为基于Spring Boot的通用文件在线预览项目,kkFileView支持超过50种文件格式的网页端预览,让你无需安装任何专业软件,直接在浏览器中查看各类文档内容。 ## 🎯 价值主张:

gitblog_01006的博客 726

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

用快马 AI 一键生成 KKFileView 文件预览应用:零编码实现高效文档管理

它支持 Office、PDF、图片等多种格式的在线预览,而且不需要用户下载文件就能查看内容。对于不会写代码的业务人员,也可以直接使用生成的项目模板,真正实现了零基础搭建专业系统。平台的一键部署功能特别省心,不需要操心服务器配置问题。建议有类似需求的朋友都可以试试这个方案,相比传统开发方式能节省90%的时间成本。特别是当需要快速验证业务场景时,这种低代码的实现方式真的能带来意想不到的效率提升。的 AI 辅助,我竟然不用写代码就完成了整个系统的搭建。- 在线教育平台的课件预览。- 客户服务系统的文件查阅。

GreyWolf12的博客 807

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Spring Boot项目集成KKFileView实战:5分钟搞定在线文件预览功能(Docker Compose一键部署版)

本文详细介绍了如何在Spring Boot项目中通过Docker Compose快速集成KKFileView,实现高效在线文件预览功能。采用容器化部署方案,5分钟内即可完成Office、PDF等文件的浏览器预览功能集成,同时提供微服务调用、性能优化及安全加固等高级配置指南,助力开发者轻松应对企业级文件预览需求。

weixin_27741699的博客 428

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何通过kkFileView实现全格式文件预览:告别下载烦恼的终极指南

在数字化办公时代,你是否经常遇到这样的困扰:收到一份重要文件却无法直接打开,不得不下载安装特定软件?需要快速查看同事发来的设计稿,却因格式不兼容而束手无策?kkFileView作为一款基于Spring Boot的通用文件在线预览项目,正是为解决这些痛点而生。这款开源工具支持超过50种文件格式的网页端预览,让你无需下载任何软件就能直接在浏览器中查看文档、图片、视频甚至3D模型,真正实现"所见即所得"

gitblog_00518的博客 727

docker 部署 kkfileview ; arm64; ky10;

摘要:为解决生产环境麒麟10系统因内核老旧无法运行新版LibreOffice的问题,采用Docker部署kkFileView实现Office文件预览。具体步骤包括:1)从三方镜像网站获取kkFileView-arm64镜像;2)在生产环境安装Docker并加载镜像;3)运行容器时挂载配置文件,修改application.properties中的baseurl参数。该方法通过容器化技术绕过了系统兼容性问题,本质是利用SpringBoot服务实现文档预览功能。

  590

文件在线预览神器 kkFileView:基于 Spring Boot 的开源解决方案

kkFileView是一款开源的万能文件在线预览解决方案,支持20多种文件大类、上百种格式,包括Office文档、PDF、图片、压缩包、CAD等。基于Spring Boot开发,提供独立部署、松耦合集成方式,支持Linux/Docker/源码三种部署方案。核心功能是通过HTTP接口实现文件URL的在线预览,无需下载即可直接查看。该方案在Gitee和GitHub上获得高星关注,具有部署简便、格式支持广泛等特点,适合OA系统、网盘、在线教育等需要文件预览的场景。遇到中文乱码等问题时,可通过安装字体库解决。

tianyu234的专栏 676

终极文件预览指南:如何用kkFileView一键实现50+格式在线查看

你是否经常遇到这样的困扰:收到同事发来的Word文档需要下载才能查看,客户发来的Excel表格无法在浏览器中直接打开,或者团队共享的压缩包需要解压才能知道里面有什么文件?这些看似简单的文件预览问题,却严重影响了工作效率和协作体验。今天,我将为你介绍一款开源神器——kkFileView,它能让你在浏览器中直接预览超过50种文件格式,彻底告别文件格式不兼容的烦恼! ## 文件预览的痛点与解决方案

gitblog_00749的博客 361

5分钟上手!kkFileView国产化容器平台:腾讯云TKE Edge部署实践

企业文档在线预览还在依赖第三方服务?国产化部署总遇到字体乱码、格式兼容难题?本文基于腾讯云TKE Edge环境,手把手教你3步完成开源文件预览神器kkFileView的容器化部署,附带完整配置方案和效果验证,让Office文档、CAD图纸、音视频文件在边缘节点实现毫秒级响应。 ## 环境准备与架构解析 kkFileView采用Spring Boot微服务架构,通过Docker容器化部署可完美适...

gitblog_00297的博客 727
上一篇: Centos7挂载移动硬盘
下一篇: Centos7安装k8s(1.18.6)
MasonYyp
博客等级 码龄9年 301粉丝 297原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值