【vue2+onlyoffice】word在线编辑&保存

这篇具有很好参考价值的文章主要介绍了【vue2+onlyoffice】word在线编辑&保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

需要实现word文档的编辑和保存功能,之前写了一篇选方案的。
现在就按照onlyoffice开始实现。【没有使用到多人协同】

正文

1.后端部署(忽略),后端给我了一个地址之后,我运行了一个demo(代码)
报错:文档安全令牌未正确形成
可能的解决方案:

  1. dzzoffice中安装onlyoffice后打开显示文档安全令牌未正确形成的临时解决办法
  2. 请问一下这个怎么解决:文档安全令牌未正确形成onlyoffice
    总之,后端后面又给了我一个地址。demo可以运行成功。

引入后台配置好的office服务器

main.js中

<script type="text/javascript" src="xxxxxx/web-apps/apps/api/documents/api.js"></script>
  1. 其实第一步测试服务器的时候,就封装了一下组件和配置项之类的。在这里进一步根据需求调整配置项。
    参考官网修改:
    • 编辑器定制:注意:有些要企业版才可以修改,比如logo。这个是比较详细的配置项参考
    • 高级参数:包括文档权限和编辑器定制等。

主要用到的就是文档权限和编辑器配置项的定制了。

  1. 修改完之后的保存,修改后的文档是在onlyOffice的服务器上的,需要使用后端回调url
    逻辑
    1)对于一个新的word文档A,前端上传A到后台服务器,同时页面渲染打开,用户可以进行编辑。
    2)编辑完成后,点击保存,修改后的A通过回调url保存到新的服务器位置。
    ps:这部分功能主要是在后端实现的(文档的替换和路径修改),前端主要是填一下回调的url(拼接上文档id(或者其他区分的属性)),完成后再刷新一下,这样就好了。
    官网回调处理程序,主要后端看

  2. 后面有加了一个下载的功能
    虽然在前面的配置中,存在一个 download的权限配置项。
    但是在测试的时候发现,它的不足(?
    1.在菜单栏中没有明显的Icon(或者是我没找到)
    2.另存为可以有很多格式,但是它的保存地址实际为原来提供的url?(这样的话又会保存到服务器上了,而不是下载到用户本地)ps.并不知道它是否有下载回服务器。
    最后选择的方案是:前端加个按钮,直接获取后台的对应url,进行下载。
    使用的是a链接下载。比较简单。
    参考:前端vue中实现文件下载的几种方法
    代码

        <div @click.prevent="downloadFile">
          <img
            src="./img/download.png"
            alt=""
            style="cursor: pointer;"
          />
          <a :href="fileUrl"></a>
        </div>
    downloadFile() {
      this.getWordMes();//获取this.fileTitle && this.fileUrl的接口
      if (!(this.fileTitle && this.fileUrl)) {
        return;
      } else {
        // 创建隐藏的<a>元素
        console.log(this.fileTitle);
        const link = document.createElement("a");
        link.href = this.fileUrl; // 使用 this.fileUrl 获取文件的完整路径
        link.download = this.fileTitle; // 指定下载的文件名
        link.target = "_blank";
        document.body.appendChild(link);
        link.click();
        document.body.removeChild(link);
      }
    },

存在的问题是,文件名设置了但会变乱码。不知道为啥。

一些尝试

菜单栏的功能比较多,但是实际需求不需要那么多,需要去掉一些

  • 看了配置,但是好像是只有企业版才可以自定义。所以修改配置的方法pass。
  • 本来想使用deep直接修改的,但是无法获取到需要一定时间后生成的iframe里的内容。所以也pass。(感觉这个应该是一个可行的方案,只是目前我不知道怎么实现)
    修改iframe内部元素的样式,但是里面使用的应该不是动态生产的iframe吧。
  • 最后就是相当勉强的使用css+div遮挡了一下。

参考

vue基于onlyoffice实现DOC、DOCX、XLSX、PPT、PDF文档编辑预览 :包括了选方案,Vue2+3还有后端部署,主要偏后端
Vue 预览word,excel,ppt等office文档-内网访问(基于onlyoffice,后端返回文件流) 有解释常用的配置,偏前端的功能。比较简单。因为也没有提到返回文件流后的处理或者操作。
Onlyoffice 二次开发指南:有讲协作、加密之类的。也有讲一些原理。
java+vue+onlyoffice的简单集成 大差不差,包括前后端的代码。
onlyoffice使用记录偏后端,提取了打印功能。样式是自定义的,但是没说咋实现的。不知道是不是企业版。文章来源地址https://www.toymoban.com/news/detail-492682.html

扩展&可优化

  • 需求是用户编辑自己的文档,所以没有用到协作。实际社区版的协作,最多是20人(不知道是一次只能同时20人在线编辑还是什么)。
  • 插件相关
    • 【插件市场】如何在 ONLYOFFICE 文档安装插件 可以后续尝试的加插件,功能还是很多的。
    • Onlyoffice 插件开发指南:提供了一个很简单的插件开发写法,没试。
  • 样式相关:onlyoffice修改左上角的logo:省流1.企业版2.直接改源码重新打包替换

到了这里,关于【vue2+onlyoffice】word在线编辑&保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java集成Onlyoffice以及安装和使用示例,轻松实现word、ppt、excel在线编辑功能协同操作,Docker安装Onlyoffice

    docker pull onlyoffice/documentserver docker images 以下是将本机的9001端口映射到docker的80端口上,访问时通过服务器ip:9001访问,并且用 -v 将本机机==/data/aws_s3/file-storage==文件夹挂载到docker的 /var/www/onlyoffice/documentserver/web-apps/wsData文件下,后续直接通过http请求读取对应的文件夹 doc

    2024年02月07日
    浏览(31)
  • WebOffice在VUE/Electron网页在线编辑Office之用只读方式打开Word文档

    在一些在线 Office 文档中,有很多重要的文件需要保密控制,比如:报价单、客户资料等数据,只能给公司成员查看,但是不能编辑,并且不能拷贝,防止重要资料外泄。可以通过猿大师办公助手的在线 Office 的文档编辑权限来解决这些问题! 第一步:下载安装猿大师办公助

    2024年01月22日
    浏览(57)
  • 在线WebOffce在HTML/VUE/Electron纯前端网页编辑Office之打开Word后自动处于修订模式

    在线办公协同办公过程中,对于老板给出的文档修改,如果在错别字方面都要自己一个个字去看的话也太浪费时间了,其实word上就有一个修订模式,可以帮助大家高效完成文档的修改,在线WebOffce在HTML/VUE/Electron纯前端网页编辑Office之打开Word后自动处于修订模式? 第一步:下

    2024年01月21日
    浏览(40)
  • 实现word文档在线编辑

    我们通过使用docker部署的onlyoffice来实现文档的预览编辑,做到实时保存 依次运行以下命令即可 注意: 1.http://ip:9000/web-apps/apps/api/documents/api.js 中ip问docker容器服务器地址 2.http://ip:port/file/2022/09/08/111.docx为文件源路径 3.http://ip:port/docx/save 为回调的后端地址 4. “key”: “16” 更

    2024年02月15日
    浏览(36)
  • 6.2.0在线编辑:GrapeCity Documents for Word (GcWord) Crack

    支持 Office Math 函数以及转换为 MathML GcWord 现在支持在 Word 文档中创建和编辑 Office Math 内容。GcWord 中的 OMath 支持包括完整的 API,可处理科学、数学和通用 Word 文档中广泛使用的数学符号、公式和方程。以下是通过 OMath 支持引入的新 API 的主要亮点 - 用于在 GcWord 中表示 Offi

    2024年02月13日
    浏览(25)
  • VUE2.0集成 Markdown 编辑器

    Markdown编辑器的使用 这是一款基于Vue的markdown编辑器。既可以用来编辑Markdown语法,又可以用来解析 效果图,mavonEditor实现了Markdown集成 Markdown是一种标记语言,相较于word文档更加清晰方便,适合进行笔记等。将Markdown集成进入自己项目之后,就可以在项目中使用的Markdown编辑器

    2024年02月10日
    浏览(71)
  • Vue2 集成 CodeMirror 实现公式编辑、块状文本编辑,TAG标签功能

    效果图  安装codemirror依赖 本示例为Vue2项目,安装低版本的依赖 实现 实现代码如下,里边涉及到的变量和函数自行替换即可,没有其他复杂逻辑。

    2024年02月10日
    浏览(28)
  • VUE2整合富文本编辑器 wangEditor

    2024年02月20日
    浏览(37)
  • electron+vue编辑Office Word?

    Electron 桌面应用是基于 Chromium 内核的,而谷歌Chrome取消了对PPAPI插件支持后,在线Office方案纷纷失效,只能更换国产浏览器在低版本浏览器苟延残喘,不能用于electron+vue项目。 经过小编不断的寻找,终于找到一款至今一直可用并且超级稳定的商用产品——猿大师办公助手。

    2024年02月02日
    浏览(30)
  • vue在线预览word、excel、PDF

    1、安装依赖 如果是vue2.6版本或以下还需要额外安装 @vue/composition-api 2、预览WORD代码 3、预览EXCEL 4、预览PDF 5、项目参考地址

    2024年02月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包