Linux下编译LibreOffice在线编辑

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

如何编译LibreOffice在线编辑

LibreOffice本身是没有在线编辑的功能,如果要编译LibreOffice在线编辑,需要编译另外一套源码CollaboraOnline,CollaboraOnline是基于LibreOffice为核心构建的文档在线编辑,编辑步骤参考以下内容:

环境

  1. Linux系统版本:Ubantu20.04
  2. CollaboraOnline源码分支:distro/collabora/co-22-05

步骤

  1. 打开shell命令窗口,执行以下代码,安装编译环境
sudo apt install -y dialog
sudo apt install -y libpoco-dev python3-polib libcap-dev npm \
                    libpam-dev wget git build-essential libtool \
                    libcap2-bin python3-lxml libpng-dev libcppunit-dev \
                    pkg-config fontconfig snapd chromium-browser
  1. 第二步是下载编译好的LibreOffice core源码,当然也可以自己拉取LibreOffice core源码进行编译,对应的分支:distro/collabora/co-22.05,想要快速的获取一个在线编辑,我们直接拉取官方编译好的core就可以了,执行以下代码:
wget https://github.com/CollaboraOnline/online/releases/download/for-code-assets/core-co-22.05-assets.tar.gz
  1. 拉取成功后解压
tar xvf core-co-22.05-assets.tar.gz

解压成功后会看到两个文件夹include和instdir,这两个文件里的包将是编译online源码的核心。

  1. 拉取git上online的代码
git clone https://github.com/CollaboraOnline/online.git
  1. 切换分支
git checkout distro/collabora/co-22-05
  1. 进入拉取online的目录,运行 autogen 生成配置文件:
cd  online 
./autogen.sh
  1. 执行配置文件,检查配置
./configure --enable-silent-rules --with-lokit-path=/data/core/include \
            --with-lo-path=/data/core/instdir \
            --enable-debug --enable-cypress   

如果在检查配置的过程中报错,说明缺少对应的环境,请根据错误提示,安装对应的环境,参考步骤1
参数说明:

参数名 说明
–enable-silent-rules 减少详细构建输出
–with-lokit-path LibreOffice core编译生成的include包路径
–with-lo-path LibreOffice core编译生成的instdir 包路径
–enable-debug 启用调试模式
–enable-cypress 启用cypress test

执行完./configure 命令后,检查如果没有报错,可以直接make或make run,make:直接构建,不运行demo,make run编译完成后直接运行demo。出现以下界面可以就证明环境检查没有问题,如果有问题,需要根据具体错误安装对应环境
Linux下编译LibreOffice在线编辑

  1. 执行编译
make run

编译完成后,出现9980端口,就是编译成功
Linux下编译LibreOffice在线编辑
往上滑动,可以看到测试链接
在这里插入图片描述

选择这个地址:https://localhost:9980/browser/dist/framed.doc.html?file_path=/data/holderOfficeOnline/online/test/data/hello-world.odt 其他地址访问会出错,打开这个地址后,正确的页面应该是:
Linux下编译LibreOffice在线编辑
点击here and accept security bits,可以在浏览器中浏览文档,效果如下:
Linux下编译LibreOffice在线编辑

结束语

到此,LibreOffice在线编辑文档编译工作就此结束,后续会持续更新如何将online嵌入到自己的业务系统中,如何进行二次开发修改源码,如果有疑问,可以留言,博主看到会回复。文章来源地址https://www.toymoban.com/news/detail-488006.html

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

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

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

相关文章

  • 记一次OJ在线代码编辑器(代码编译+运行,C、C++、Java)

    如何在SpringBoot+Vue的项目中实现在线代码编译及执行(支持编译运行C、C++、Java),研究了一天,真实能用,下面直接上源码!!! —————————————————————————————————————————— (1)C编译执行方法(直接调用,传入字符串即

    2024年02月02日
    浏览(34)
  • 如何在Linux 64位系统下编译32位程序?

    随着计算机的不断发展,64位系统渐渐成为了主流,但是我们在编写程序的时候,仍有时候需要编译出32位程序来兼容旧的系统或者是其他32位程序的库,那么在Linux 64位系统下如何编译32位程序呢? 我们需要了解一些基本的预备知识: 1、交叉编译:是指在一种机器的操作系统

    2024年02月04日
    浏览(50)
  • 使用Openoffice或LibreOffice实现World、Excel、PPTX在线预览

    有三方服务提供了在线预览文档的功能,可以将文件上传到这些服务,然后嵌入其提供的预览组件到你的网页中。常用的服务包括 Google Docs、Microsoft Office Online 和 Adobe Document Cloud。 1.调用微软的在线预览功能实现 2.调用google的文档在线预览实现 3.调用XDOC文档预览服务 XDOC文档

    2024年02月13日
    浏览(40)
  • libreoffice 7 ( arm64 ubuntu20.04 环境) 源码编译

    基础环境 cpu os docker Dockerfile

    2024年02月13日
    浏览(51)
  • 如何将c#在线编辑器嵌入自己项目

    首先我们需要介绍一下这个在线编辑器,当前的在线编辑器支持c#的代码编译运行,并且无需后台服务,基于 WebAssembly 实现的在浏览器端去执行我们的 c# 代码,基于 Roslyn 提供的 Api 封装一套简单的编译,并且封装了 js 的支持,让嵌入的方式更简单。 最简单的嵌入方式是使用

    2024年02月03日
    浏览(34)
  • 如何使用ComPDFKit Web SDK添加在线编辑PDF文档功能

    文档编辑功能提供了一系列的操作页面的能力,使用户能够控制文档结构,并调整文档的布局和格式,确保文档内容以合理有序的方式精准呈现。 ComPDFKit 文档编辑的优势 插入或删除页面: 向文档插入或删除页面,以满足特定的排版要求。 文档结构调整: 调整页面排列顺

    2024年02月19日
    浏览(40)
  • linux centos7工具安装之 libreOffice篇 libreOffice安装教程

    可以自行libreOffice中文官网下载:https://zh-cn.libreoffice.org/ 或百度云下载:https://pan.baidu.com/s/1G1tz_RLrN_DoUDtJXfPlRA 提取码: bcqu 下载了后本地解压:里面包含了libreOffice和中文包 这里,我习惯放在/home/tools/下,ftp上传至目录下 默认安装目录为/opt/libreOffice6.3/ 这时候还缺少文件,安

    2024年02月16日
    浏览(49)
  • Linux之libreoffice安装

      LibreOffice 是一款开放源代码的自由免费全能办公软件,可运行于 Microsoft Windows, GNU/Linux 以及 macOS 等操作系统上。它包含了 Writer, Calc, Impress, Draw, Math 以及 Base 等组件,可分别用于文本文档、电子表格、幻灯片演示文稿、绘图文档、数学公式编辑、数据库管理等工作。Lib

    2024年02月08日
    浏览(28)
  • 如何使用Docker搭建WBO在线协作工具并实现无公网IP远程编辑本地白板

    WBO在线协作白板是一个自由和开源的在线协作白板,允许多个用户同时在一个虚拟的大型白板上画图。该白板对所有线上用户实时更新,并且状态始终保持。它可以用于许多不同的目的,包括艺术、娱乐、设计和教学,使用起来也非常有趣。 下面结合cpolar内网穿透工具,实现

    2024年04月17日
    浏览(41)
  • Linux工具【1】(编辑器vim、编译器gcc与g++)

    vim(vi improved)编辑器是从 vi 发展出来的一个文本编辑器。 代码补全、编译及错误跳转、语法高亮等方便编程的功能特别丰富,在程序员中被广泛使用。 vim 可以说是程序开发者的一项很好用的工具,它更是一个程序开发工具而不只是文字处理软件。 在vim中编辑代码可以使程

    2024年02月15日
    浏览(34)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包