Ubuntu 安装 LibreOffice

news2024/11/24 3:48:30

1. 删除预安装的LibreOffice

Ubuntu 和其他的 Linux 发行版带有预安装的 LibreOffice。这可能不是最新的,这是因为发行版有特定的发行周期。在进行新安装之前,你可以通过以下命令删除 Ubuntu 及其衍生发行版中的的旧版本。

sudo apt remove –purge libreoffice*
sudo apt autoclean
sudo apt autoremove

然后重启以确保一切正常(尽管你也可以跳过这一步)。

2.下载

去官网下载地址下载软件包,并通过从下拉菜单中选择类型下载 “最新的” 版本。对于 Ubuntu 和其他衍生产品,请选择 .deb 文件。
在这里插入图片描述
下载下来是个压缩包,解压一下(我是windows上下载,解压好又拖到ubuntu上去的,你可以直接wget 下载到ubuntu解压)
在这里插入图片描述
再解压一层
在这里插入图片描述
到下面这一层就可以了
在这里插入图片描述

看一下里面目录结构
在这里插入图片描述
红框里面是要安装的.deb 安装包
在这里插入图片描述
把 LibreOffice_7.6.7.2_Linux_x86-64_deb 整个文件夹拖到ubuntu 上准备安装
在这里插入图片描述

3.安装

安装主安装程序的所有deb包

# 目录啥的改成自己的哈
sudo dpkg -i ./LibreOffice_7.6.7.2_Linux_x86-64_deb/DEBS/*.deb

在这里插入图片描述

还可以安装中文离线帮助文件中的所有deb包,哈哈,我没装所以后面转的中文pdf乱码了,不过后面用其他方法弄好了

# 这一步可以跳过也可以自己研究
# 安装中文语言包中的所有deb包 */
#sudo dpkg -i ./LibreOffice_4.x.x_Linux_x86_deb_langpack_zh-CN/DEBS/*.deb
#安装中文离线帮助文件中的所有deb包
#sudo dpkg -i ./LibreOffice_4.x.x_Linux_x86_deb_helppack_zh-CN/DEBS/*.deb

4. 测试

linux 命令改成自己安装的版本,我的是7.6

libreoffice7.6 -help

在这里插入图片描述
这样就是装好了
!!!!!然而我没一次就装好,依次遇到了如下问题:

4.1 报错:/opt/libreoffice7.6/program/oosplash: error while loading shared libraries: libXinerama.so.1: cannot open shared object file: No such file or directory

程序无法加载名为libXinerama.so.1的共享库。这通常意味着系统缺少这个库或者该库没有被正确安装。
libXinerama是一个用于X Window系统的库,它用于处理多屏幕和全屏模式。

sudo apt-get update
sudo apt-get install libxinerama1

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

libcairo.so.2这个共享库文件无法找到。
Libcairo是一个用于创建二维矢量图形的库,是许多图形库(如GTK,Pango,rsvg等)的依赖项。

#确认libcairo.so.2是否存在于你的系统中
locate libcairo.so.2
#如果系统中没有libcairo.so.2,可能需要安装或重新安装libcairo。
sudo apt-get update
sudo apt-get install --reinstall libcairo2
#如果libcairo.so.2已经存在于你的系统中,那么可能是环境变量LD_LIBRARY_PATH没有设置正确。你需要将libcairo.so.2所在的目录添加到LD_LIBRARY_PATH中:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/your/libcairo.so.2
#这里的/path/to/your/libcairo.so.2应该替换为libcairo.so.2文件的实际路径。你可以使用locate命令找到这个路径

4.3 no suitable windowing system found, exiting.

apt-get install libxt6
# 检查LibreOffice是否可以正常工作,不能则继续后续步骤
apt-get install libxrender1

4.4 Warning: failed to launch javaldx - java may not function correctly

sudo apt install openjdk-11-jre-headless

还不行的话那可能是缺少ibreoffice-java-common :

sudo apt install libreoffice-java-common

4.5 测试下命令行能否正确运行

libreoffice7.6 --headless --convert-to pdf:writer_pdf_Export test.docx --outdir pdf_test/

可以用了,哈哈哈!!!

5. 高兴太早了,中文乱码!!!

由于 linux 默认没有安装中文字体,所以导出有中文的文件会导致中文乱码。这里此次安装中文字体。

5.1 查看是否安装中文字体

# 显示为空表示没有安装中文字体, :前面有空格,后面没空格
fc-list :lang=zh

没有安装的话会提示安装:

apt install fontconfig

安装完再试一下:

# 显示为空表示没有安装中文字体, :前面有空格,后面没空格
fc-list :lang=zh

5.2 准备字体

可以从本地 windows 电脑中拷贝出字体文件,拷贝的目录为 C:\Windows\Fonts,找到 中文 文件:
在这里插入图片描述

5.3 导入字体

把上面那一堆中文字体文件放到 ubuntu /usr/share/fonts 目录下
然后进去该文件夹

cd /usr/share/fonts
ls

然后就看到好多后缀 .TTC 的文件
在这里插入图片描述

建立字体缓存信息
apt install xfonts-utils -y
mkfontscale
mkfontdir
fc-cache -fv

# 命令执行成功后终端最后一行会显示 fc-cache: succeeded
验证
fc-list :lang=zh

在这里插入图片描述
成了
再试下docx转pdf

libreoffice7.6 --headless --convert-to pdf:writer_pdf_Export test.docx --outdir pdf_test/

中文乱码没有了,太不容易了…


参考:
如何在 Ubuntu 中安装最新的 LibreOffice | Linux 中国
Linux 下的安装方法
官网7.6.6软件包
linux环境基于python语言docx转pdf
Libreoffice命令行实现office转pdf(Windows、Linux)
使用 LibreOffice 实现 Word 转 PDF(这个比较详细)
LibreOffice官网
记录libreoffice实现office转pdf(适用于windows、linux)
LibreOffice使用问题记录
在Ubuntu中打开LibreOffice报错:Warning: failed to launch javaldx - java may not function correctly
[Solved] Java problem, Libreoffice cannot find java and DirsyncPro also not
libreoffice - 命令 libreoffice --headless --convert-to pdf test.docx --outdir/pdf 不工作
stackoverflow: command-libreoffice-headless-convert-to-pdf-test-docx-outdir-pdf-is-not
使用 LibreOffice 将 word 转化为 pdf 并解决中文乱码问题

官方英文文档
官方中文文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1690082.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VScode SSH连接远程服务器报错

一、报错 通过VScode SSH插件远程连接服务器,输入密码后没有连接成功,一直跳出输入密码界面,在输出界面里,一直是Waiting for server log或者是显示Cannot not find minimist 二、处理 🐱: 这个时候应该…

安全工程师考试摸拟试题

安全工程师考试摸拟试题安全工程师是指在工程项目中负责安全管理和安全技术服务的专业人员。他们需要具备扎实的理论知识和丰富的实践经验,能够有效预防和控制各类安全风险… 1 安全工程师考试摸拟试题 安全工程师是指在工程项目中负责安全管理和安全技术服务的专业…

Vue开发实例(十三)用户登录功能

使用Vue实现登录具有以下几个好处: 响应式界面:Vue框架的响应式特性可以帮助开发者轻松地实现用户登录界面的交互效果,包括表单验证、实时错误提示等,从而提升用户体验。组件化开发:Vue框架支持组件化开发,…

pillow学习3

Pillow库中,图像的模式代表了图像的颜色空间。以下是一些常见的图像模式及其含义: L(灰度图):L模式表示图像是灰度图像,每个像素用8位表示(范围为0-255),0表示黑色&#…

国家开放大学-实验3:类、对象、方法和修饰符的使用

作业答案 联系QQ:1603277115 实验目的 通过本实验,了解和掌握类、方法以及各个修饰符的使用。 问题描述 基于面向对象思想和类的方式,创建一个计算金额的程序。 啤酒 3.5元/罐, 方便面 4.5元/包, 矿泉水 2.0 元/瓶。 优惠规…

【Linux】信号之信号的产生详解

🤖个人主页:晚风相伴-CSDN博客 💖如果觉得内容对你有帮助的话,还请给博主一键三连(点赞💜、收藏🧡、关注💚)吧 🙏如果内容有误的话,还望指出&…

Java入门基础学习笔记50——ATM系统

1、项目演示; 2、项目技术实现; 1)面向对象编程: 每个账户都是一个对象,所以要设计账户类Account,用于创建账户对象封装账户信息。ATM同样是一个对象,需要设计ATM类,代表ATM管理系…

打破壁垒,实现多引擎3D内容轻量化交付|点量云流

随着应用场景的不断拓展,传统的视频流技术已难以满足日益复杂的需求。当前市场上的视频流解决方案支持的引擎基本是UE、Unitiy输出的exe3D应用,在处理WebGL等3D内容时,也存在诸多局限性,例如性能限制、跨平台兼容性问题、无法直接…

玩转OpenHarmony PID:教你打造两轮平衡车

简介 此次为大家带来的是OpenAtom OpenHarmony(以下简称“OpenHarmony”)系统与PID控制算法相结合并落地的平衡车项目。 PID控制算法是一种经典的,并被广泛应用在控制领域的算法。类似于这种:需要将某一个物理量保持稳定的场合&…

java学习五

Java方法 方法是什么 方法Debug 方法定义注意点 方法总结 方法使用时的常见问题

电商内卷时代,视频号小店凭借一己之力“脱颖而出”

大家好,我是电商笨笨熊 今年618各大电商平台花样百出; 某宝更是直接取消了“预售”,从5月就开始进入618预热期; 不少玩家既开心又难过,市场如此内卷,618确实是个爆发期,但更多的需要不断压低…

数据量较小的表是否有必要添加索引问题分析

目录 前言一、分析前准备1.1、准备测试表和数据1.2、插入测试数据1.3、测试环境说明 二、具体业务分析2.1、单次查询耗时分析2.2、无索引并发查询服务器CPU占用率分析2.3、添加索引并发查询服务器CPU占用率分析 三、总结 前言 在一次节日活动我们系统访问量到达了平时的两倍&am…

普乐蛙VR元宇宙展厅VR航天航空知识长廊

有没有幻想过有生之年可以亲自开战斗机?还是大名鼎鼎的“歼-20”哦!上到四五十岁的中年人,下到十几岁的小年轻,无论男女老少,没人能逃得过炫酷到飞起的新一代战斗机!快跟上小编的脚步,带你去开V…

2024云曦期中考(部分复现)

目录 一、Web Web_SINGIN 好玩的PHP 渗透的本质 简简单单的文件上传 简简单单的sql ​编辑 二、Crypto Crypto_Singin easy_rsa 三、Misc easy_singin Xjpg 四、Pwn pwn_Sing 五、Reverse babyre easy xor 一、Web Web_SINGIN F12代码中就有flag&#xff0…

构建稳健、高效与安全的企业级API网关

在现代企业信息化建设中,各种微服务架构系统以及不同类型的管理系统广泛兴起,平台中的数据安全逐渐成为企业重视的部分,在iPaaS系统中,一个名为“企业级API网关”的功能出现在大众眼中,随着企业信息化建设的不断深入&a…

ubuntu server 24.04 网络 SSH等基础配置

1 安装参考上一篇: VMware Workstation 虚拟机安装 ubuntu 24.04 server 详细教程 服务器安装图形化界面-CSDN博客 2 网络配置 #安装 sudo apt install net-tools#查看 ifconfig #修改网络配置 sudo vim /etc/netplan/50-cloud-init.yaml network:version: 2ethernets:en…

远程PLC、工控设备异地调试,贝锐蒲公英异地组网方案简单高效

北京宇东宁科技有限公司专门提供非标机电设备,能够用于金属制品的加工制造。设备主要采用西门子的PLC作为控制系统,同时能够连接上位机用于产量、温度、压力、电机运行数据的监控,以及工厂的大屏呈现需求。目前,客户主要是市场上的…

人工智能的阴暗面:犯罪分子如何利用 AI 进行欺诈

在当今数字化时代,人工智能(AI)正迅速成为推动各行各业生产力和创新的关键力量,而一些不法分子也开始探索如何将这些先进的工具用于他们自己的非法目的。从网络钓鱼到深度伪造,再到人肉搜索、越狱服务和身份验证系统的…

MySQL-性能分析

1、数据库服务器的优化步骤 2、查看系统性能参数 可以使用show status语句查询一些MySQL数据库服务器的性能参数 执行频率语法格式:show [ global | session ] status like 参数 ;常用性能参数如下所示 参数名说明connection连接MySQL服务器的次数upti…