IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 项目发布-----(四)LibreOffice安装 -> 正文阅读

[系统运维]项目发布-----(四)LibreOffice安装

前言:由于项目中使用了office的功能,比如文件之间的互转,目的是想做一个文件预览功能,只要是office相关的功能,都统一转化为pdf的文件流返回,为前端提供预览的数据。

1.下载LibreOffice安装包

我这里已LibreOffice_7.1.8_Linux_x86-64_rpm.tar.gz为例,将其拷贝到目标服务器的home文件夹下

2.解压安装包

tar -zvxf LibreOffice_7.1.8_Linux_x86-64_rpm.tar.gz 

在这里插入图片描述

3.进入RPMS的子目录进行安装

cd /home/LibreOffice_7.1.8.1_Linux_x86-64_rpm/RPMS/
sudo dnf localinstall *.rpm

4.安装所需要的依赖

本项目使用主要是对文件的转换,所以我就在服务器上的/home文件夹下创建了一个测试的docx文件,

/opt/libreoffice7.1/program/soffice.bin --headless --invisible --convert-to pdf /home/11.docx --outdir /home/

其中前面是程序的路径,然后pdf是转换的目标文件类型,最后是输出的路径。
安装后直接运行是会失败的,默认安装还缺少运行文件的依赖。查看soffice.bin的依赖

ldd /opt/libreoffice7.1/program/soffice.bin

在这里插入图片描述

可以看到soffice.bin缺少**libSM.so,libICE.so,libX11-xcb.so **,所以需要依次安装需要的依赖
其实系统中是有对应的so的,只是版本是i686,不是程序需要的x86_64版本,我们可以通过

yum whatprovides libSM.so.6

查看so库的版本信息,其他的so库类似。所以需要安装x86_64版本。

sudo yum install libSM
sudo yum install libICE
sudo yum install libX11-xcb

安装完成后,再次查看依赖,确定没有缺失后。再次做转换文件验证,运行如果文件中有中文会出现乱码情况,需要给linux中添加中文的字体文件。

5.添加中文字体文件

(参考博客:https://blog.csdn.net/qq_44839276/article/details/107312092

1.进入字体目录,并创建自定义的字体文件夹
cd /usr/share/fonts/
mkdir myfonts

在这里插入图片描述

2.拷贝自己的文件到myfonts中
3.刷新字体库
# 进入自定义字体库文件夹中
cd myfonts
mkfontscale
mkfontdir
#-f强制扫描,-v过程
fc-cache  -fv 
# 查看字体列表
fc-list

如果提示mkfontscale命令未找到,则安装

yum install mkfontscale

6.最终测试

再次运行文件转化命令

/opt/libreoffice7.1/program/soffice.bin --headless --invisible --convert-to pdf /home/11.docx --outdir /home/

在这里插入图片描述
下载11.pdf下来后,可查看转换成功的pdf。至此LibreOffice安装成功,并调试了项目中需要的文件转换功能。

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-07 11:29:31  更:2022-05-07 11:31:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 17:59:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码