NoteZ_技术博客 NoteZ_技术博客
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)

NoteZ_技术博客

前端界的小学生
🏠 首页
  • 📚 Web技术
  • 📋 Npm笔记
  • 📑 Markdown
  • 📄 Git笔记
  • 📝 Nginx文档
  • 📓 Linux文档
  • 📖 技术文档
  • 📜 其他文档
  • 🧊 NodeJs
  • 🎡 Express
  • 🔥 Rust
  • 🎉 Koa2
  • 🍃 MongoDB
  • 🐬 MySql
  • 🥦 Oracle
  • 🍁 Python
  • 🍄 JavaScript
  • 🌰 CSS
  • 🧄 HTML
  • 🥑 Canvas
  • 🌽 Nuxt
  • 🍆 React
  • 🥜 Vue
  • 🧅 TypeScript
  • 🌶️ AI
  • 📘 分类
  • 📗 标签
  • 📙 归档
⚜️ 在线编辑 (opens new window)
  • 📁 站点收藏
  • 📦 前端组件库
  • 📊 数据可视化
  • 🌈 开源插件
  • 🎗️ 关于我
  • 🔗 友情链接
GitHub (opens new window)
  • Web技术

  • Git笔记

  • Linux文档

    • CentOS7 -bash:vim:未找到命令
    • CentOS系统中升级Git版本
    • Linux 下 Git 免登录不需重复输入账号和密码
    • Linux 下安装 Nginx 详细教程
    • Linux 中 mysql 数据库的备份与还原
    • Linux 使用 npm 安装 cnpm 镜像
    • Linux 安装 mysql 并设置远程连接
    • linux 环境安装 java 环境和 eclipse
    • Linux 系统命令总结
    • linux安装nvm并快速修改node版本
    • Linux防火墙配置相关笔记
    • Linux(centos7)上安装 Node.js 的 4 种方法(包含npm)
    • Linux(centos7)下 pm2 的安装步骤及问题总结
    • Linux(centos7)下查看端口占用情況
    • 【Linux-编译器gcc|glibc升级】CentOS7.x使用高版本NodeJS时报错解决方案
    • 如何在Linux系统(CentOS7.x)上安装Git
    • CentOS 7安装 FFmpeg音频视频处理工具
    • centos7 下通过docker安装sentry
    • CentOS7安装Gitea
    • CentOS7下安装GraphicsMagick或ImageMagick方法
    • Centos安装MySQL
    • Linux-客户端npc内网穿透开机后台自启动
    • linux(contOS_7)下安装git
    • 两台远程Linux服务器之间传输文件的四种方法(scp、rcp、wget、rsync)总结
    • Ubuntu20.x使用root账户远程登录ssh处理方法
    • Ubuntu 更换 apt 源为阿里云镜像源
    • linux 下 CentOS7 安装 LibreOffice 详细过程
      • 前言
      • 安装前准备
      • 第一种安装方法
      • 第二种安装方法
      • 安装中文字体
      • 其他问题
    • linux 下 Ubuntu 安装 LibreOffice 方法
    • Linux 下安装 pm2 并设置开机自启动服务
    • Linux 服务器之 systemctl 命令使用详解
    • 在 linux下的 CentOS7 安装 Onlyoffice 详细步骤
    • Linux 下 Gitlab 相关配置记录
    • Linux(Ubuntu)下安装最新版 ffmpeg7
    • Linux (Ubuntu 24.04) 切换软件源为清华源
    • Linux 之 Ubuntu-24.04 安装英伟达显卡驱动
    • Ubuntu 上安装 【docker】 的详细指南
    • Ubuntu 安装 Anaconda 【conda】换源并配置 Python 环境
    • Linux(Ubuntu)安装 open-webui 最新方式汇总
    • linux 安装 ollama 基本步骤
    • Linux 使用 rsync 互相传输同步文件的简单步骤
  • Markdown

  • Nginx文档

  • Npm笔记

  • 技术文档

  • 其他文档

  • 前端开发
  • Linux文档
NoteZ
2024-01-29
目录

linux 下 CentOS7 安装 LibreOffice 详细过程

# 前言

有的时候我们会遇到将word转换为pdf的需求,当然,不仅仅是word转换为PDF,像图片转换为pdf等等这样的转换工作。如果涉及到以上这些需求,那么使用LibreOffice不失为一个好的方式,从转换后的准确率、转换速度、转换格式的支持LibreOffice都是比较给力的。下面,让我们具体学习下如何安装和使用libreOffice。建议选择稳定版本,这里我选择了 LibreOffice 7.6.4。

官网地址:https://zh-cn.libreoffice.org/download/libreoffice/ (opens new window)

# 安装前准备

检查当前操作系统环境是否已经安装了LibreOffice。

libreoffice --version
1

如果已经安装,需要把自带的LibreOffice卸载。

yum remove libreoffice-*
# 或者
yum erase libreoffice/*
1
2
3

# 第一种安装方法

1、进入LibreOffice官网下载你对应操作系统的包,访问地址:https://downloadarchive.documentfoundation.org/libreoffice/old/7.6.4.1/rpm/x86_64/ (opens new window),Linux 可以使用如下命令:

wget https://downloadarchive.documentfoundation.org/libreoffice/old/7.6.4.1/rpm/x86_64/LibreOffice_7.6.4.1_Linux_x86-64_rpm.tar.gz --no-check-certificate

wget https://downloadarchive.documentfoundation.org/libreoffice/old/7.6.4.1/rpm/x86_64/LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz --no-check-certificate
1
2
3

2、将上述的包下载下来后上传到服务器上,解压并安装

tar -zxvf LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
tar -zxvf LibreOffice_7.6.4.1_Linux_x86-64_rpm.tar.gz
	
cd /LibreOffice_7.6.4.1_Linux_x86-64_rpm/RPMS/
yum localinstall *.rpm
cd /LibreOffice_7.6.4.1_Linux_x86-64_rpm_langpack_zh-CN/RPMS/
yum localinstall *.rpm
1
2
3
4
5
6
7

3、安装成功后,会在 /opt/目录下生成一个libreoffice7.6的目录

4、配置环境变量

vim /etc/profile
1

在文档底部添加如下内容

# libreoffice
export LibreOffice_PATH=/opt/libreoffice7.6/program
export PATH=$LibreOffice_PATH:$PATH
1
2
3

然后

source /etc/profile
1

使得配置生效。正常服务器不缺少底层依赖的话,这个时候你已经成功了,可以尝试下输入:

libreoffice7.6 --help
1

若出现内容说明已经可以了,经过前面的步骤我们已经安装好了LibreOffice,现在试着转换个word为pdf吧。 上传个word到服务器上。然后输入以下命令:

libreoffice7.6 --headless --invisible --convert-to pdf /opt/xxx.docx --outdir /opt
1

转换成功!

# 第二种安装方法

1、下载rpm文件,可点击:http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/ (opens new window)进行下载,或通过执行:

wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm_sdk.tar.gz
wget http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/7.4.3/rpm/x86_64/LibreOffice_7.4.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz
1
2
3

2、新建一个文件夹,分别解压至文件夹下

mkdir /usr/local/libreoffice
tar -zxvf LibreOffice_7.4.3_Linux_x86-64_rpm.tar.gz -C /usr/local/libreoffice/
tar -zxvf LibreOffice_7.4.3_Linux_x86-64_rpm_sdk.tar.gz -C /usr/local/libreoffice/
tar -zxvf LibreOffice_7.4.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz   -C /usr/local/libreoffice/
1
2
3
4

上面三个文件解压之后,每个文件夹里面都有一个RPMS文件夹,分别进入此文件夹中执行以下命令:

cd /usr/local/libreoffice/LibreOffice_7.4.3.2_Linux_x86-64_rpm/RPMS/
yum localinstall *.rpm

# 也可以使用`yum`来指定安装路径
yum -c /etc/yum.conf --installroot=/usr/local --releasever=/  localinstall *.rpm
1
2
3
4
5

默认会将libreoffice的可执行安装在/opt/libreoffice7.4/program/。

3、创建软链接

ln -s /opt/libreoffice7.4/program/soffice /usr/local/bin/
1

4、测试,以上安装完毕,这里再测试是否安装成功,转换一个文件试试

cd /opt/libreoffice7.4/program/
soffice --headless --convert-to pdf[要转换成的格式] 目标文件 --outdir 目标文件夹
1
2

文件转换成功,说明安装成功,可以在应用中使用了。

# 安装中文字体

由于Linux对于中文字体支持较差,导致中文字体转换乱码,所以这里需要手动安装中文字体。

1、在Windows的字体文件夹(C:\Windows\Fonts)里面找到需要的字体,一般中文为:楷体,宋体,黑体,仿宋,微软雅黑,英文为:Times New Roman。找到之后将这些字体copy到新的文件夹里面,这样有两个好处,一是文件名变成了英文(上传到linux机器上不会出现乱码),二是方便上传。

2、上传字体,把这些字体上传到Linux上的/usr/share/fonts/Fonts这个目录,可以进入这个目录执行:

cd /usr/share/fonts/Fonts
fc-list :lang=zh
1
2

# 其他问题

问题一:报错 No such file or directory,很明显,缺少依赖了。安装一下。

yum install cairo -y
yum install cups-libs -y
yum install libSM -y
1
2
3

问题二:解决转换后的PDF中的中文乱码问题

一般在windows下安装我们的LibreOffice成功后,转换中文都是正常的,但在linux上基本上都会出现乱码的问题。 因为linux中缺少一些中文字体导致的。这个时候我们需要把windos中的字体文件夹上传到linux上,同步一下字体信息。

1、打开windows下C:\Windows\fonts目录

2、将fonts目录压缩为zip包,然后上传到服务器上。上传路径为 /usr/share/fonts

3、在linux上解压上传的压缩包,因为是zip包,需要unzip命令。 如果没有要安装

yum -y install unzip
1

4、输入fc-list 查看系统的字体,如果报错后,需要下载,下载完成后就可以看了

yum -y install cups-libs fontconfig
1

5、给解压后产生的文件夹Fonts权限

chmod -R 755 /usr/share/fonts/Fonts
1

6、安装ttmkfdir,然后执行对应命令

yum -y install ttmkfdir
ttmkfdir -e /usr/share/X11/fonts/encodings/encodings.dir
1
2

7、用vi/vim打开/etc/fonts/fonts.conf,添加我们字体文件的位置

vim /etc/fonts/fonts.conf
<dir>/usr/share/fonts/Fonts</dir>
1
2

8、刷新内存中的字体缓存,输入:fc-cache

9、fc-list查看一下linux系统中的字体, 有我们刚刚添加进去的

10、再试下转换,发现中文转换成功

#CentOS7#LibreOffice#Linux
上次更新: 2024/05/29, 17:27:32
Ubuntu 更换 apt 源为阿里云镜像源
linux 下 Ubuntu 安装 LibreOffice 方法

← Ubuntu 更换 apt 源为阿里云镜像源 linux 下 Ubuntu 安装 LibreOffice 方法→

最近更新
01
Gitea数据备份与还原
03-10
02
Linux 中使用 rsync 同步文件目录教程
03-10
03
Linux 使用 rsync 互相传输同步文件的简单步骤
03-08
更多文章>
Theme by Vdoing | Copyright © 2019-2025 NoteZ,All rights reserved | 冀ICP备2021027292号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式