概述

ONLYOFFICE Document Server提供文档协作的服务功能,支持Word,Excel和PowerPoint的在线编辑、预览及协作。其原理和功能类似于 Office 365。良心的是,ONLYOFFICE 提供开源免费版本。开源版的ONLYOFFICE有多种安装方式,这里介绍docker的安装方式。

安装docker

安装docker版的ONLYOFFICE Document Server

我这里安装的是6.1版

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

安装完后即可你的ip地址:8001来访问。

打开演示示例

根据欢迎页面上的提示,执行命令即可:

然后访问http://example.com:8001/example/就可以访问演示页面了:

安装中文字体

默认安装后,字体下拉菜单中并没有中文字体,例如宋体,黑体等:

删除自带字体

安装中文字体

从C:\Windows\Fonts中复制你需要的中文字体到桌面上,然后将这些中文字体拷贝到容器中的指定文件夹。建议也不要安装太多的字体,不然网页加载时会比较慢。

进入容器,更新字体

清除浏览器缓存(最好直接使用chrome浏览器的无痕模式),重新打开页面,可以看到有了中文字体了:

但现在有个问题是,字体下拉菜单显示的是字体的英文名字,不太友好。例如宋体显示的是SimSun。

字体下拉菜单显示中文名称

下载FontCreator 4.1版。打开字体后,选择格式->命名

先选择英文 - 美国,可以看到字体名称显示的是英文名称:

然后选择中文 - 中国,可以看到字体名称显示的是中文的unicode编码,只是没有u而已。例如宋体的unicode编码就是\u5B8B\u4F53。

现在只需要将\5B8B\4F53复制到英文 - 美国中,替换SimSun即可。

最后保存字体:

重复上面安装字体的步骤即可。

修改字号

默认ONLYOFFICE的字号都是数字,如何改成像word那样显示三号、小三、四号这样的呢?需要修改容器中的/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js文件。

首先删除/var/www/onlyoffice/documentserver/web-apps/apps/documenteditor/main/app.js.gz这个文件,然后将app.js从容器里拷贝出来,修改后再拷贝回去。

打开app.js,搜索{value:8,displayValue:"8"},在这前面加入:

最后效果:

使用api

ONLYOFFICE提供了很多api接口可供使用,具体可以见文档:https://api.onlyoffice.com/

使用docx转pdf接口

发送以下内容至http://documentserver/ConvertService.ashx即可。

具体参数详见:https://api.onlyoffice.com/editors/conversionapi

返回结果:

注意:返回结果中的FileUrl就是转换为pdf的文件的下载地址,注意需要将这个地址htmldecode后再访问,直接访问会提示403错误。

onlyoffice转换html,CentOS7安装onlyoffice实现word的在线预览和编辑相关推荐

  1. CentOS7安装onlyoffice实现word的在线预览和编辑

    安装docker 略 安装docker版的ONLYOFFICE Document Server [root@localhost yum.repos.d]# docker run -i -t -d -p ...

  2. aspose实现word,excel在线预览

    aspose实现word,excel在线预览 一,项目中引入aspose依赖 <dependency><groupId>com.aspose</groupId>&l ...

  3. 使用aspose方式使excel,ppt,word进行在线预览。(无水印)

    使用aspose方式使excel,ppt,word进行在线预览.(无水印) 1.首先,页面需要用jquery中window.open();打开一个新页面. window.open(../fileMan ...

  4. 富文本生成word并在线预览(附源码)

    记录富文本内容生成word并在线预览碰到的问题,以及最终的解决方案. 一.需求 当前项目需要将页面富文本中的内容,生成word并在线预览. 二.解决方案1(未解决) 1. openoffice wor ...

  5. Java 实现word pdf在线预览

    Java 实现word pdf在线预览 最近项目有这个需求,查找了一些资料,在这整理一下. 首先,pdf的文件,浏览器本身支持预览,不需要做什么处理. controller: 简单说下思路:就是利用i ...

  6. pdf,word,ppt在线预览

    pdf,word,ppt在线预览 先展示下效果 pdf跟ppt的预览效果: word的预览效果 实现过程-只需一个iframe标签即可 详细介绍请看这里 <iframe src="ht ...

  7. 团队协作三、OnlyOffice 实现文件在线预览和编辑

    文档在线预览,最好都安装到本机,成功的机率大 对于大多数开源的网盘软件来说,文档(docx,doc,txt,pdf,xls等)不能在线预览,给网盘软件的使用带来了不变. 插件下载地址 https:// ...

  8. 永中云转换支持PPT动画播放 为文档在线预览多面赋能

    随着永中DCS文档在线预览4.0全新升级之后,其公有云版本--永中云转换也得到了全面升级,除了文档在线预览品质得到大幅提升之外,PPT动画播放预览在云转换上也支持了!平台升级之后,很快获得了文档在线预 ...

  9. 在线编辑、在线预览、在线转换,基于wps.js + java + react / vue,无需任何插件,零安装

    基于wps.js在线编辑.在线预览.文档转换前台vue / react,后台java终于开源啦,无需任何插件,零安装,可以直接配置完打包部署,也可直接集成项目中,或者二次开发,后续会不定期更新,有好的 ...

最新文章

  1. v9php 碎片信息,phpcms v9碎片管理及调用技巧分享
  2. python使用imbalanced-learn的NearMiss方法进行下采样处理数据不平衡问题
  3. iPad占据平板电脑网络使用量的85%,苹果继续主宰平板市场
  4. python爬取网易云音乐_Python 从零开始爬虫(七)——实战:网易云音乐评论爬取(附加密算法)...
  5. 我也聊聊串口通信协议:用户层通信协议的编制
  6. 三、IntellijIDEA开发工具,学习Java好利器
  7. Linux学习之系统编程篇:利用 setitimer 实现 alarm练习
  8. c语言pwm调制方式,pwm调制原理同步调制_几种pwm调制方式介绍 - 全文
  9. WinForm播放视频
  10. hdu 4334 Trouble 排序+优化 多校联合赛(四)第四题
  11. K3路由器官改V2.1D设置定时重启
  12. pyltp的基本用法和语义角色标注
  13. 酶促反应动力学_酶促反应动力学讲解.ppt
  14. 六招帮你解决平面设计排版
  15. 生日快乐网页模板(HTML5+CSS3+JS)
  16. 第1-6课:算法设计常用思想之穷举法
  17. 四海众联E350N水滴吸顶AP适配说明
  18. 微信小程序座位预约,微信小程序实现订座位,餐厅座位预约小程序毕设作品
  19. 关于Arduino Esp8266深度睡眠(deepsleep)无法唤醒的解决办法
  20. 简单便宜智能家居解决方案

热门文章

  1. JavaScript百炼成仙 函数七重关之三(参数传递)
  2. 图片去水印工具-图片一键去水印的免费app
  3. 网易云音乐产品核心竞争力分析
  4. 端粒效应《The Telemere Effect》程序员的养生指南(一)压力、端粒与衰老
  5. 关于LCD1602单独清除某一行的问题
  6. 棉花异性纤维图像分割算法matlab程序,棉花异性纤维定位新方法
  7. ecshop活动页_ECShop:专题活动
  8. hcsr04超声波模块在51单片机中的应用
  9. opencv 开操作-闭操作 礼帽-黑帽作用
  10. arm oe linux gnueabi 系统,OpenCV ARM移植(交叉编译opencv) arm-oe-linux-gnueabi-gcc编译opencv3.1.0...