前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Office文件转换预览解决方案

Office文件转换预览解决方案

作者头像
码客说
发布2020-06-18 10:51:37
3.2K0
发布2020-06-18 10:51:37
举报
文章被收录于专栏:码客

前言

对于Office的文件得在线预览基本有以下要求

  • 尽量支持Centos,否则文件要在不同服务器之间来回传输
  • 要支持在线预览
  • 要支持转换为PDF自行处理
  • 转换效果要好
  • 最好PPT支持动态效果

在这些前提下我们来看看常用得解决方案,以及最终得选择。

测试文件

http://wordupload.xhkjedu.com/resource/ce77495a0a64477b8c894289156810cc/5887f1ab75344117bff4fe6830d5b2ee.ppt

2.6M

http://wordupload.xhkjedu.com/resource/665a33b7aacc4e81afea856ce4d9e4c3/83d58b6a09744c568604c7d3febadbb5.ppt

60.93MB

免费方案

JobConverter + OpenOffice/Ibreoffice

https://github.com/sbraconnier/jodconverter

https://blog.csdn.net/shixiansen6535/article/details/101672148

https://blog.csdn.net/qingtian_1993/article/details/79901843

自己开发转换或预览功能

特点

  • 基于OpenOffice或LiberOffice
  • 支持Window、CentOS、Ubuntu
  • PPT无动态预览效果
  • 可以本地部署

kkfileview

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

https://kkfileview.keking.cn/zh-cn/docs/production.html

特点

  • 基于OpenOffice或LiberOffice
  • 支持Window、CentOS、Ubuntu
  • 支持Docker部署
  • 可以本地部署

缺点

  • PPT无动态预览效果

文件预览支持以下格式

  • 支持word excel ppt,pdf等办公文档
  • 支持txt,java,php,py,md,js,css等所有纯文本
  • 支持zip,rar,jar,tar,gzip等压缩包
  • 支持jpg,jpeg,png,gif等图片预览(翻转,缩放,镜像)
  • 支持mp3,mp4,flv等多媒体文件预览

XDOC

https://gitee.com/xdoc/xoffice

官方 http://view.xdocin.com/

特点

  • 基于MSOffice
  • 支持Window
  • 转换效果相对较好
  • 可以本地部署

缺点

  • PPT无动态预览效果

微软 office web app

https://www.cnblogs.com/lovechengcheng/p/4117391.html

https://www.cnblogs.com/yanweidie/p/4516164.html

https://github.com/marx-yu/WopiHost

特点

  • 基于MSOffice
  • 支持Window
  • PPT有动态预览效果
  • 转换效果相对较好
  • 可以本地部署

缺点

  • 部署要求较高

可以使用微软在线服务器或则自己搭建服务器

WPS WebOffice

https://open.wps.cn/

特点

  • PPT有动态预览效果
  • 转换效果相对较好

缺点

  • 不支持本地部署

收费方案

PageOffice

收费好多功能用不着

需要安装,不能动态播放ppt

http://www.zhuozhengsoft.com/

PPT无动态预览效果

WebOffice

官网 http://www.officectrl.com/

i doc view

官网 https://www.idocv.com/

演示 https://www.idocv.com/examples.html

PPT无动态预览效果

office web 365

官网 http://www.officeweb365.com/

永中office

https://www.yozodcs.com/page/example.html

ppt不支持动画,把动画播放后的页面展示了,近期要发布支持动画版本;

支持本地文件预览

总结

总得来说

基于MSOffice的处理效果都会相对较好,但是必须Windows环境。

基于OpenOffice/Ibreoffice的优点也就是跨平台了。

如果项目只要求预览

  • 如果服务器为win推荐微软 office web app
  • Centos推荐使用kkfileview

如果项目要能获取到图片

推荐使用JobConverter + OpenOffice/Ibreoffice

kkfileview使用

拉取镜像

代码语言:javascript
复制
docker pull keking/kkfileview

运行

代码语言:javascript
复制
docker run -it -p 8012:8012 keking/kkfileview

访问

浏览器访问容器8012端口(http://xxx.xxx.xxx.xxx:8012 )即可看到项目演示用首页

http://doctest.xhkjedu.com:8200

当您的项目内需要预览文件时,只需要调用浏览器打开本项目的预览接口,并传入须要预览文件的url,示例如下:

代码语言:javascript
复制
var previewUrl = 'http://127.0.0.1:8080/file/test.txt'; //要预览文件的访问地址
window.open('http://127.0.0.1:8012/onlinePreview?url='+encodeURIComponent(previewUrl));
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 免费方案
    • JobConverter + OpenOffice/Ibreoffice
      • kkfileview
        • XDOC
          • 微软 office web app
            • WPS WebOffice
            • 收费方案
              • PageOffice
                • WebOffice
                  • i doc view
                    • office web 365
                      • 永中office
                      • 总结
                      • kkfileview使用
                      相关产品与服务
                      容器服务
                      腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档