参考链接:
先在服务器上用docker配置
How to integrate online editors into your own website on Java Spring
java+vue+onlyoffice的简单集成
Springboot Vue element-ui前后端分离实现onlyoffice在线协同编辑Demo
OnlyOffice - 在webpack项目的页面上展示 PowerPoint
How it works-Opening file
1、Document Server53522可以改成你的端口(云服务器记得开权限),注意/var/lib/onlyoffice/documentserver/App_Data/cache/files注意上面的cache/files,是通过docker exec -it 3a3afa942911(这个是docker ps看到的container的id) bash然后用find / -name *.docx 这样搜索所有的docx格式的文件,找到的cache files,这里存的是修改后还未保存的fil
只是前段的基本使用
1.引入后端配置好的office服务器
<script type="text/javascript" src="http://localhost:8081/web-apps/apps/api/documents/api.js"></script>
2.占位元素
<div style="height: 700px;" id="table_excel">
<div id="placeho
ONLYOFFICE,简单地说,就是将 Word 、Excel、PPT 3 大办公套件搬到了云端,只需要一个浏览器即可以在线使用 Office 的各种功能。
ONLYOFFICE套件包括三个基本组件:
文字处理(Word)
电子表格(Excel)
演示文稿(PPT)
ONLYOFFICE文档服务分为客户端和服务端两部分。
客服端包括:
文档管理器(Document manager)
文档编辑器(Document editor)
服务端包括:
文档存储服务(Document storage service)
完成了springboot+vue+onlyoffice的集成,实现用户上传文件,编辑文件的基本操作。
后续将完成协作编辑,版本管理,文件加密,解密打开等相关操作。
文件界面实例图:
1、部署onlyoffice的docker
docker run -i -t -d --name onlyoffice --privileged -p 9999:80 -p 5432:5432 --restart=always -v /e/publish/onlyoffice/DocumentServer/logs:/
基本配置使用
1 引入后台配置好的office服务器
<script type="text/
javascript" src="https://documentserver/web-apps/apps/api/documents/api.js"></script>
2 封装组件
<template>
<div id="monitorOffice"></div>
</template>
文件表实体类:
public class File implements Serializable{
private static final long serialVersionUID = 1L;
private String fileId;
private String fileName;
private String crateTime;
private String updateTim
要在Vue中集成OnlyOffice,我们可以使用onlyoffice-documentation项目和OnlyOffice的JavaScript API。
以下是实现该集成的步骤:
1. 首先,我们需要在项目中安装onlyoffice-documentation:
npm install onlyoffice-documentation
2. 接下来,我们需要将OnlyOffice的JavaScript API引入我们的Vue应用程序中:
import 'onlyoffice-documentation/web-apps-documents'
Vue.prototype.$docEditor = window.DocEditor
3. 现在,我们可以创建一个OnlyOffice文档编辑器实例:
<template>
<div ref="editor"></div>
</template>
<script>
export default {
mounted() {
const config = {
type: 'desktop',
document: {
fileUrl: 'https://example.com/document.docx',
fileType: 'docx',
info: {
author: 'John Doe',
created: '2022-01-01T00:00:00Z',
modified: '2022-01-02T00:00:00Z',
name: 'Document Name',
lastAuthor: 'Jane Smith',
this.$docEditor.createEditor(
this.$refs.editor,
config,
(event) => {
console.log(event)
(err) => {
console.log(`Error: ${err}`)
</script>
在上面的代码中,我们使用了createEditor方法来创建文档编辑器。我们将一个div元素作为文档编辑器容器,并传入一个配置对象。我们还传入了两个回调函数:一个用于处理编辑器事件,另一个用于处理错误。
4. 最后,在Vue组件中,我们可以通过调用createEditor方法来创建OnlyOffice文档编辑器。
<template>
<div ref="editor"></div>
</template>
<script>
export default {
mounted() {
const config = {
type: 'desktop',
document: {
fileUrl: 'https://example.com/document.docx',
fileType: 'docx',
info: {
author: 'John Doe',
created: '2022-01-01T00:00:00Z',
modified: '2022-01-02T00:00:00Z',
name: 'Document Name',
lastAuthor: 'Jane Smith',
this.$docEditor.createEditor(
this.$refs.editor,
config,
(event) => {
console.log(event)
(err) => {
console.log(`Error: ${err}`)
</script>
我们将文档编辑器作为this.$refs对象的一个属性引用,在mounted钩子能够引用到这个元素。在构造函数中,我们传递了一个配置对象,并定义了两个回调函数:一个用于处理编辑器事件,另一个用于处理运行时错误。
这就是如何在Vue中集成OnlyOffice文档编辑器。使用onlyoffice-documentation项目和OnlyOffice的JavaScript API,您可以获得完整的文档编辑器功能,以及容易使用和个性化的控制方法。
Service ‘MongoDB Server‘(MongoDB) failed to start.Verify that you have sufficient privileges to
Service ‘MongoDB Server‘(MongoDB) failed to start.Verify that you have sufficient privileges to
el-table中的嵌套el-tab-pane嵌套el-table 设置dataRules解决记录
【设计模式】结构型模式-02-桥接模式