官网链接:官网:Linux 下的安装方法 | LibreOffice 简体中文官方网站 - 自由免费的办公套件

1、 libreoffice安装

1.1 在ubuntu下安装

安装libreoffice

sudo apt-get install libreoffice

设置中文界面

sudo apt-get install libreoffice-l10n-zh-cn libreoffice-help-zh-cn

1.2 在centos下安装

2、LibreOffice完美解决中文字体乱码问题

参考:LibreOffice完美解决中文字体问题(在黑暗中摸索了好久~)

 在安装完Ubuntu12.04后,发现一个问题,用libreoffice打开任何任何文本文件,只要是中文的字体都显示乱码,网上查了一下,说是文字编码问题,window的默认字体是GBK,而 linux的字体是UTF-8,后来按照网上说的做了一遍后,问题依旧,后来才发现我一开始就走了弯路。其实不是编码问题,而是字体问题,linux中由于版权问题,没有安装windows中的默认字体simsum.ttf,所以不能显示,所以在这里,提醒一下ubuntu的fan们,遇到这个问题可能是字体问题。下面是解决这个问题的方法。
 

1. 在Windows上面找到需要的字体

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

Java 项目打包部署到Linux 系统后生成的PDF无法显示中文_文件处理

2. 利用FileZilla上传把这些字体上传到Linux上的/usr/share/fonts/Fonts这个目录

Java 项目打包部署到Linux 系统后生成的PDF无法显示中文_Windows_02

3.终于成功了!激动得泪流满面~~~

Libreoffice自动读取并识别/usr/share/fonts/Fonts里面的字体。
打一些字测试一下:

Java 项目打包部署到Linux 系统后生成的PDF无法显示中文_上传_03

3、代码示例

import os
 
import_file_name = "/test/seo.docx"
output_file_path = "/test/"
os.system("libreoffice6.4 --headless --convert-to pdf %s --outdir %s" % (import_file_name, output_file_path))