首页 > 系统相关 >centos7部署libreoffice7.5

centos7部署libreoffice7.5

时间:2024-10-29 14:57:49浏览次数:6  
标签:部署 root fonts share centos7 -- usr 0.0 libreoffice7.5

安装包下载地址:https://downloadarchive.documentfoundation.org/libreoffice/old/7.5.0.1/rpm/x86_64/

 分别是

LibreOffice_7.5.0.1_Linux_x86-64_rpm.tar.gz      # libreoffice安装包

LibreOffice_7.5.0.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz          # 中文包

LibreOffice_7.5.0.1_Linux_x86-64_rpm_helppack_zh-CN.tar.gz          # 中文支持包

  按上面安装包的顺序解压,然后逐个安装解压出来的离线包

rpm -ivh *.rpm

  安装完之后检验一下

[root@localhost ~]# libreoffice7.5 -version
Warning: -version is deprecated.  Use --version instead.
LibreOffice 7.5.0.1 77cd3d7ad4445740a0c6cf977992dafd8ebad8df

  这样就表示安装好了。但实际上可能不会那么顺利。可能出现以下报错:

/opt/libreoffice7.5/program/soffice.bin: error while loading shared libraries: libcairo.so.2: cannot open shared object file: No such file or directory
...

我这边安装下面三个包就可以了

yum install libXinerama
yum install cairo
yum install ibus

  到这里libreoffice服务就安装好了

我们上传一个xlsx格式的表格文件转pdf测试以下功能

[root@localhost ~]# libreoffice7.5 --headless --convert-to pdf dhzy20241025171133543.xlsx
convert /root/dhzy20241025171133543.xlsx -> /root/dhzy20241025171133543.pdf using filter : calc_pdf_Export

  生成了一个同名但是后缀不同的文件dhzy20241025171133543.pdf

在Windows上打开发现乱码,中文不能被正确展示。

 解决:

在Windows上找到对应的字体,传到服务器上

 

在服务器上新建字体存放目录

mkdir /usr/share/fonts/chinese

# 上传字体文件之后
[root@localhost ~]# ll /usr/share/fonts/chinese
total 35176
-rwxr-xr-x. 1 root root 18008680 Jul 12  2023 SIMSUN.TTC
-rwxr-xr-x. 1 root root 18008680 Jul 12  2023 SIMSUN.TTC.0

# 赋权
chmod -R 755 /usr/share/fonts/chinese

# 添加字体加载路径
vi /etc/fonts/fonts.conf
...
<!-- Font directory list -->

        <dir>/usr/share/fonts</dir>
        <dir>/usr/share/X11/fonts/Type1</dir> <dir>/usr/share/X11/fonts/TTF</dir> <dir>/usr/local/share/fonts</dir>
        <dir prefix="xdg">fonts</dir>
        <dir>/usr/share/fonts/chinese</dir>     # 加这一段
        <!-- the following element will be removed in the future -->
        <dir>~/.fonts</dir>

<!--
...

# 保存退出之后,执行以下命令刷新新字体缓存
fc-cache

  检验字体是否生效

[root@localhost ~]# fc-list :lang=zh
/usr/share/fonts/chinese/SIMSUN.TTC: SimSun,宋体:style=Regular,常规
/usr/share/fonts/chinese/SIMSUN.TTC: NSimSun,新宋体:style=Regular,常规
/usr/share/fonts/chinese/SIMSUN.TTC.0: SimSun,宋体:style=Regular,常规
/usr/share/fonts/chinese/SIMSUN.TTC.0: NSimSun,新宋体:style=Regular,常规

  最后再执行libreoffice命令转换文件格式,查看文件内容

 ok 看起来没问题了。

我们这个服务需主要还是暴露给后端程序调用,并不是直接在命令行操作。而是要对外暴露

/opt/libreoffice7.5/program/soffice --headless --accept="socket,host=0.0.0.0,port=8100;urp;" --nofirststartwizard &
[1] 3097
[root@localhost program]# netstat -tunlp| grep 8100
tcp        0      0 0.0.0.0:8100            0.0.0.0:*               LISTEN      3120/soffice.bin 

  命令解释

- `--headless`:以无头模式运行 LibreOffice,不会打开任何图形用户界面。这通常用于服务器环境或自动化任务。
- `--accept="socket,host=0.0.0.0,port=8100;urp;"`:设置 LibreOffice 作为 UNO 服务器运行,监听来自所有 IP 地址(`0.0.0.0`)在 `8100` 端口的连接。这样其他设备可以通过网络与 LibreOffice 进行交互。
- `--nofirststartwizard`:跳过首次启动向导,使得 LibreOffice 在启动时不会弹出任何设置窗口,适合于自动化环境。
- `&`:将命令放在后台运行,这样你可以继续在命令行中执行其他操作。

综合来看,这个命令适合于在服务器上运行 LibreOffice 以进行文档处理、转换等自动化操作,而不需要用户界面干扰。

 

 

 

参考连接:

https://blog.csdn.net/xc_zhou/article/details/137695479

https://www.timeblog.cn/article/167.html

https://blog.csdn.net/u011924665/article/details/133211819

  

标签:部署,root,fonts,share,centos7,--,usr,0.0,libreoffice7.5
From: https://www.cnblogs.com/ggborn-001/p/18513283

相关文章

  • SpringBoot区域特色产品营销推广平台cd554--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、研究背景与意义在全球化与信息化交织的今天,区域特色产品作为地方文化、经济的重要载体,面临着前所未有的发展机遇与挑战。一方面,消费者对于独特......
  • SpringBoot青少年心理健康服务bpro6--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,咨询师,咨询师信息,在线咨询,预约信息,分析报告,心理测试,提交测试,测试评分开题报告内容一、课题名称青少年心理健康服务体系建设研究二、研究背景及意......
  • SpringBoot黔西南旅游景点信息交流平台7p1x5(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,景点类型,美食类型,景点信息,美食信息,酒店信息,线路信息,景点购票,美食购买,酒店预订开题报告内容一、项目背景黔西南布依族苗族自治州位于中国贵州省西......
  • k8s 1.28.2 集群部署 Thanos 对接 MinIO 实现 Prometheus 数据长期存储
    目录什么是ThanosThanos的主要功能Thanos的架构组件Thanos部署架构SidecarReceive架构选择开始部署部署架构创建namespacenode-exporter部署kube-state-metrics部署Prometheus+Thanos-Sidecar部署固定节点创建label生成secretMinIO配置etcd证书启动Prometheus+Th......
  • 萤石设备视频接入平台EasyCVR私有化部署视频平台高速公路视频上云的高效解决方案
    经济的迅猛发展带来了高速公路使用频率的激增,其封闭、立交和高速的特性变得更加显著。然而,传统的人工巡查方式已不足以应对当前高速公路的监控挑战,监控盲点和响应速度慢成为突出问题。比如,非法占用紧急车道的情况屡见不鲜,却因缺乏即时监控和确凿证据,给执法带来了不小的挑战。在许......
  • 如何使用Docker容器化部署数据科学应用
    在文章开头段落直接回答标题所提问题,字数要求120~200字之间(核心观点加粗,用“、”隔开)并对其中一点展开详细描述。使用Docker容器化部署数据科学应用主要涉及以下几个关键步骤:创建Dockerfile、构建Docker镜像、启动容器、管理容器。首先,开发者需要创建一个Dockerfile来定义环境配......
  • Springboot体育课程在线预约平台rzk72(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,场地信息,场地类型,体育课程,预约订单开题报告内容一、研究背景与意义随着互联网技术的飞速发展,线上教育和课程培训已成为人们获取知识和提升技能的重要途......
  • Springboot特困生在线申报和信息服务系统57is6(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表教师,贫困生,助学金申请,扶贫项目,扶贫项目申请,助学贷款,贷款申请,助学金开题报告内容一、研究背景及意义随着社会的发展和教育的普及,特困生群体在我国逐渐增......
  • Springboot唐韵古都长安纪念品网站z037y(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,商品信息,商品分类开题报告内容一、选题背景长安,作为中国古代的首都,承载着悠久的历史和丰富的文化遗产。随着旅游业的蓬勃发展和人们对历史文化的热爱,越来......
  • Springboot题库管理信息系统n3052(程序+源码+数据库+调试部署+开发环境)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表教师,学生,课程信息,学习资料开题报告内容一、项目背景随着信息技术的飞速发展,学校和教育机构需要更加高效、便捷的管理方式来处理大量的题库信息。传统的题库......