首页 > 系统相关 >CentOS7安装使用LibreOffice

CentOS7安装使用LibreOffice

时间:2024-07-02 16:09:35浏览次数:20  
标签:python root RPMS CentOS7 program e31ee41ba5f0 LibreOffice 安装

  • 背景:
    公司产品有文档转pdf的需求,但是centos7下面默认的是python2.7,在网上找了很多教程,都不太理想,于是自己琢磨了一下,发现LibreOffice自带的python环境刚刚好,但是没有LibreOffice的侦听器模式unoserver,而且这个python环境没有自带pip工具,于是便有了这篇随笔

笔记:

我是在centos的docker里面操作的,直接在宿主机也一样
[root@e31ee41ba5f0 /]# yum -y install wget
[root@e31ee41ba5f0 /]# cd /opt
[root@e31ee41ba5f0 opt]# wget https://www.libreoffice.org/donate/dl/rpm-x86_64/7.6.7/zh-CN/LibreOffice_7.6.7_Linux_x86-64_rpm.tar.gz

下载LibreOffice的rpm安装包
image

[root@e31ee41ba5f0 opt]# tar -xf LibreOffice_7.6.7_Linux_x86-64_rpm.tar.gz

image

[root@e31ee41ba5f0 RPMS]# cd LibreOffice_7.6.7.2_Linux_x86-64_rpm/RPMS/
[root@e31ee41ba5f0 RPMS]# ls

image

[root@e31ee41ba5f0 RPMS]# yum -y install ./*.rpm

image

修改一下快捷命令的名称

[root@e31ee41ba5f0 RPMS]# mv /bin/libreoffice7.6 /bin/libreoffice
[root@e31ee41ba5f0 RPMS]# libreoffice

image

执行libreoffice命令有报错,需要使用yum安装libXinerama

[root@e31ee41ba5f0 RPMS]# yum -y install libXinerama

image

安装完以后,再次执行

[root@e31ee41ba5f0 RPMS]# libreoffice

image

缺少cairo库,继续使用yum安装

[root@e31ee41ba5f0 RPMS]# yum -y install cairo

image

安装完成以后,再次执行libreoffice命令

[root@e31ee41ba5f0 RPMS]# libreoffice

image

继续安装缺少的库:cups-libs,安装完成以后,再次执行libreoffice命令

[root@e31ee41ba5f0 RPMS]# yum -y install cups-libs

image

[root@e31ee41ba5f0 RPMS]# libreoffice

image

解决了libreoffice命令的执行报错以后,

进入program目录,安装pip命令

[root@e31ee41ba5f0 RPMS]# cd /opt/libreoffice7.6/program
[root@e31ee41ba5f0 program]# wget https://bootstrap.pypa.io/get-pip.py
[root@e31ee41ba5f0 program]# ./python get-pip.py

image

安装unoserver

[root@e31ee41ba5f0 program]# ./python -m pip install unoserver

image

安装好的python包都在program/python-core-3.8.19/bin目录下面

image

但是直接使用会报错:

image

因为没有配置相关的环境变量,所以在不破坏centos原有的python环境的情况下,使用LibreOffice自带的python通过os模块调用shell执行,就能完美解决这个问题

image


备注:

为了方便直接执行unoserver命令,写了一个py文件,命名为unoserver,并且直接放到了/usr/bin目录下

#!/opt/libreoffice7.6/program/python
import os

os.system("nohup /opt/libreoffice7.6/program/python-core-3.8.19/bin/unoserver >/log/uno.log &")

同理unoconvert也写了一个py文件,命名为unoconvert放到了/usr/bin目录下

#!/opt/libreoffice7.6/program/python
import os
import sys

args = " ".join(sys.argv[1:])  # 将参数列表转换为空格分隔的字符串

command = f"/opt/libreoffice7.6/program/python-core-3.8.19/bin/unoconvert {args}"
os.system(command)

清理一下垃圾文件

[root@e31ee41ba5f0 program]# rm -rf /opt/LibreOffice_7.6.7.2_Linux_x86-64_rpm /opt/LibreOffice_7.6.7_Linux_x86-64_rpm.tar.gz

标签:python,root,RPMS,CentOS7,program,e31ee41ba5f0,LibreOffice,安装
From: https://www.cnblogs.com/yuandlb/p/18280043

相关文章

  • crossover软件如何使用 crossover软件是干嘛的 crossover软件安装激活教程方法 兼容软
    很多苹果用户都想在MacOS系统下流畅地使用Win应用,现在只要安装这款系统兼容软件CrossOver便能实现了。CrossOver以其出色的跨平台兼容性,让用户在Mac设备上轻松运行各种Windows软件,无需复杂的设置或额外的配置,支持多种语言,满足不同国家和地区用户的需求。CrossOver软件是干......
  • 宝塔安装部署 ModstartCMS 一款开源内容管理系统的CMS-(值得收藏)
    一、ModstartCMS的简介ModStartCMS是一款基于Laravel框架的开源内容管理系统(CMS),它设计的目标是为了简化Web应用程序的开发流程。这个系统强调模块化开发,提供了丰富的模块和模板库,使得开发者能够迅速搭建功能全面的网站或后台管理系统。ModStart遵循Apache2.0开源协议,不仅......
  • WinNTSetup 使用教程 进行 Windows 操作系统的安装和配置; WinNTSetup 进行高级操作和
    WinNTSetupv5.3.5.2-InstallWindowsfromUSB-MSFNMyFiles(mediafire.com)WinNTSetup是一个强大的Windows安装工具,主要用于在Windows操作系统中安装或重新安装Windows。以下是一个初级使用教程的大纲,帮助您了解如何使用WinNTSetup进行操作系统的安装和配置:1.准备......
  • visio2021下载安装永久密钥最新版甘特图流程图绘图软件
    Visio2021专业版是一款功能强大的图表制作软件,可帮助您创建专业且易于理解的图表,以可视化信息、流程和系统。它提供广泛的功能和工具,可满足各种用户的需求,从初学者到专家。主要功能:使用现成模板和形状轻松创建专业图表创建符合行业标准(包括BPMN2.0、UML2.5和IEEE)的......
  • 编译安装Kubernetes 1.29 高可用集群(7)--Metrics Server节点监控配置
    1.部署MetricsServer节点监控1.1在任意k8s-master节点上下载MetricsServer的创建文件https://github.com/kubernetes-sigs/metrics-server/releaseswgethttps://github.com/kubernetes-sigs/metrics-server/releases/download/v0.7.1/components.yaml1.2修改单机版配置......
  • 电梯修理升级,安装【电梯节能】能量回馈设备
    电梯修理升级,安装【电梯节能】能量回馈设备1、节能率评估15%—45%2、降低机房环境温度,改善电梯控制系统的运行环境;3、延长电梯使用寿命;4、机房可以不需要使用空调等散热设备的耗电,间接节省电能。欢迎私询哦......
  • helm安装及配置
    helm安装及配置1.安装helmhelm下载地址:https://github.com/kubernetes/helm/releases根据helm和k8s配套关系,下载安装合适的helm版本。下面为版本配套关系:Helm版本支持的Kubernetes版本3.12.x1.27.x-1.24.x3.11.x1.26.x-1.23.x3.10.x1.25.x-1.22.x......
  • k8s安装详细介绍
    Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化容器化应用程序的部署、扩展和管理。下面是一个关于如何安装Kubernetes的简要介绍,包括一些基本步骤和注意事项。安装Kubernetes的方法有很多种,这里将以使用kubeadm工具进行安装为例,因为这是官方推荐且相对简便的安装方式之......
  • centos7安装后yum 错误
    前言安装没有图形界面的centos7后,发现yum无法使用,一直错误,原因是因为yum需要更换源过程先备份,yum源目录为cd/etc/yum.repos.d/mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup下载阿里云的yum源wget-O/etc/yum.repos.d/CentOS-B......
  • ubuntu安装mysql后修改密码
    一直没有接触ubuntu系统,今天在ubuntu上安装mysql,安装完成后发现修改密码不生效,拆腾好久。。。 切记使用root用户安装,要不然权限不够 sudoaptupdate#更新系统软件包列表sudoaptinstallmysql-server#安装MySQLServer#在安装过程中,系统可能要求设置root用户......