1--卸载系统当前的libreoffice

执行如下命令:
yum remove libreoffice-*

2--为了能使用镜像,在etc  目录之下的hosts文件内加入代理。

注意没有加的话,可能第三步无法操作.

.208.46.146 www.google.com
.208.46.146 dl.google.com
.208.46.146 dl-ssl.google.com

3--获取rpm文件
http://mirrors.ustc.edu.cn/tdf/libreoffice/stable
选择6.3
然后选择rpm
然后选择x86_64
http://mirrors.ustc.edu.cn/tdf/libreoffice/stable/6.3/rpm/x86_64/

4--下载3个文件
LibreOffice_6.3_Linux_x86-64_rpm.tar.gz
LibreOffice_6.3_Linux_x86-64_rpm_sdk.tar.gz
LibreOffice_6.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz

5--解压文件,执行如下命令
mkdir /usr/libreoffice
tar -zxvf LibreOffice_6.3_Linux_x86-64_rpm.tar.gz -C /usr/libreoffice/
tar -zxvf LibreOffice_6.3_Linux_x86-64_rpm_sdk.tar.gz -C /usr/libreoffice/

tar -zxvf  LibreOffice_6.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz   -C /usr/libreoffice/

6--进入到的RPMS目录
上面两个文件解压之后,/usr/libreoffice/下面会有3个文件夹,里面都有一个RPMS文件夹

LibreOffice_6.3_Linux_x86-64_rpm
LibreOffice_6.3_Linux_x86-64_rpm_sdk

LibreOffice_6.3_Linux_x86-64_rpm_langpack_zh-CN

#进入到LibreOffice_6.3_Linux_x86-64_rpm的rpm ,执行入下命令
cd /usr/libreoffice/LibreOffice_6.3_Linux_x86-64_rpm/RPMS

7--#用yum来进行rpm的安装,不要用rpm命令来进行安装

yum localinstall *.rpm

【注意:

因为有 依赖关系 libgnomevfs-2.so.0()(64bit),它被软件包 libobasis5.0-gnome-integration-6.3-2.x86_64 需要

所以不要使用rpm命令来进行安装, rpm  -ivh  *.rpm  命令无法解决上面的依赖系。使用yum遇到上面的依赖关系的时候可以从网络

下载相应的包来解决依赖关系。

到此为止office成功安装了.

8--但是我们安装默认是英文版的,所以进行汉化.
这个时候使用这个LibreOffice_6.3_Linux_x86-64_rpm_langpack_zh-CN.tar.gz

进入到LibreOffice_6.3_Linux_x86-64_rpm_langpack_zh-CN 文件夹,然后

#执行如下命令

yum localinstall *.rpm

打开office之后发现汉化了

运行时报错但是不影响运行  缺少了一些依赖

/opt/libreoffice6.2/program/soffice.bin: /lib64/libdbus-1.so.3: no version information available (required by /opt/libreoffice6.2/program/libmergedlo.so)

加上去就好了 yum install libreoffice

下载pdf回到本地打开发现中文乱码,这是因为缺少中文字体支付所致,所以先把 c:\Windows\Fonts文件夹复制一份到其它盘,然后打包成Fonts.zip,通过rz Fonts.zip 将压缩包传到服务器上面。

[root@instance-32spzihn /]# cd /usr/share/fonts
[root@instance-32spzihn fonts]# rz
[root@instance-32spzihn fonts]# unzip Fonts.zip
[root@instance-32spzihn fonts]# mv Fonts win
[root@instance-32spzihn fonts]# cd win
[root@instance-32spzihn win]# chmod -Rf 755 *
[root@instance-32spzihn win]# mkfontscale
[root@instance-32spzihn win]# mkfontdir
[root@instance-32spzihn win]# fc-cache –fv

若没有生效可以试下重启服务器,再重新执行转换命令就可以了。
完成对文件转换后,那接下来就要将此功能加入项目开发上面,当前需要加入到一个php项目:

$cmd = '/usr/bin/libreoffice --invisible --convert-to pdf zzz.docx';
if (function_exists('exec')){
@exec($cmd, $output, $retval);
} if ($retval > 0){
exit('process_failed');

关于LibreOffice介绍一下:

LibreOffice 能够与 Microsoft Office 系列以及其它开源办公软件深度兼容,且支持的文档格式相当全面

1、文本文档:*.odm, *.sgl, *.odt,*.ott, *.sxw, *.stw, *.fodt, *.xml, *.docx,*.docm, *.dotx, *.dotm, *.doc, *.dot, *.wps, *.pdb, *.hwp, *.html, *.htm, *.lwp, *.psw, *.rft, *.sdw, *.vor, *.txt, *.wpd ,*.oth.

2、电子表格:*.ods, *.ots, *.sxc, *.stc, *.fods, *.xml, *.xlsx, *.xlsm, *.xltm, *.xltx, *.xlsb, *.xls, *.xlc, *.xlm, *.xlw, *.xlk, *.sdc, *.vor, *.dif,*.wk1, *.wks, *.123, *.pxl, *.wb2, *.csv.

3、演示文稿:*.odp, *.otp, *.sti, *.sxd, *.fodp, *.xml, *.pptx, *.pptm, *.ppsx, *.potm, *.potx, *.ppt, *.pps, *.pot, *.sdd, *.vor, *.sdp.

4、绘图:*.odg, *.otg, *.sxd, *.std, *.sgv,*.sda, *.vor, *.sdd, *.cdr, *.svg, *.vsd, *.vst

5、网页:*.html, *.htm, *.stw

6、主控文档:*.sxg

7、公式:*.odf, *.sxm, *.smf, *.mml

8、数据库文档:*. odb

PHP word PDF excel 文档互转 预览 (linux libreoffice)的更多相关文章

  1. 基于DevExpress实现对PDF、Word、Excel文档的预览及操作处理

    http://www.cnblogs.com/wuhuacong/p/4175266.html 在一般的管理系统模块里面,越来越多的设计到一些常用文档的上传保存操作,其中如PDF.Word.Excel ...

  2. swagger2 导出离线Word/PDF/HTML文档

    swagger2离线导出Word/PDF/HTML文档 1.前言 通过前面的两篇博客 我们已经介绍了如何使用spring boot整合swagger2 生成在线的API文档. 但是某些情况下,我们需要 ...

  3. Java实现office文档与pdf文档的在线预览功能

    最近项目有个需求要java实现office文档与pdf文档的在线预览功能,刚刚接到的时候就觉得有点难,以自己的水平难以在三四天做完.压力略大.后面查找百度资料.以及在同事与网友的帮助下,四天多把它做完 ...

  4. word ppt excel文档转换成pdf

    1.把word文档转换成pdf (1).添加引用 using Microsoft.Office.Interop.Word; 添加引用 (2).转换方法 /// <summary> /// ...

  5. libreoffice python 操作word及excel文档

    1.开始.关闭libreoffice服务: 开始之前同步字体文件时间,是因为创建soffice服务时,服务会检查所需加载的文件的时间,如果其认为时间不符,则其可能会重新加载,耗时较长,因此需事先统一时 ...

  6. C#/VB.NET: 将Word或Excel文档转化为Text

    Text文件只由纯文本内容组成,且没有格式,所以其大小比Word或Excel文件更小.除此之外,Text文件还具有跨平台性,几乎与所有应用程序都兼容.因此,在某些时候,我们可能需要将Word或Exce ...

  7. apache poi操作office文档----java在线预览txt、word、ppt、execel,pdf代码

    在页面上显示各种文档中的内容.在servlet中的逻辑 word: BufferedInputStream bis = null;  URL url = null;  HttpURLConnectio ...

  8. php 如何写入、读取word,excel文档

    如何在php写入.读取word文档 <? //如何在php写入.读取word文档 // 建立一个指向新COM组件的索引 $word = new COM("word.applicatio ...

  9. 使用NOPI读取Word、Excel文档内容

    使用NOPI读取Excel的例子很多,读取Word的例子不多. Excel的解析方式有多中,可以使用ODBC查询,把Excel作为一个数据集对待.也可以使用文档结构模型的方式进行解析,即解析Workb ...

  10. 在线预览word,excel文档

    Google Doc 示例:https://jsfiddle.net/7xr419yb/ Microsoft Office 示例:https://jsfiddle.net/gcuzq343/

随机推荐

  1. 学习SSD—day1_20240814

    1.SSD的基本概念以及结构 SSD是一种以半导体(半导体闪存)作为存储介质吗,使用纯电子电路实现的存储设备. SSD硬件包括几大组成部分:主控.闪存.缓存芯片DRAM(可选,有些SSD上可能只有SR ...

  2. 处理报错 ResizeObserver loop completed with undelivered notifications.

    // 处理报错 ResizeObserver loop completed with undelivered notifications. export const handlerResizeObse ...

  3. 将微信小程序的代码上传到github

    在微信小程序端上传的时候会报错,昨天整了一晚上,没有解决.今天偶然发现了解决方案,下面分为两种情况来说. 一.未生成git仓库 将一号区域的代码粘贴到微信小程序的终端即可 二.已生成了git仓库 将二 ...

  4. 利用分布式锁在ASP.NET Core中实现防抖

    前言 在 Web 应用开发过程中,防抖(Debounce) 是确保同一操作在短时间内不会被重复触发的一种有效手段.常见的场景包括防止用户在短时间内重复提交表单,或者避免多次点击按钮导致后台服务执行多次 ...

  5. JavaScript中class的静态属性和静态方法

    我们可以把一个方法赋值给类的函数本身,而不是赋给它的 "prototype" .这样的方法被称为 静态的(static). 例如这样: class Animal { static ...

  6. CoST: 时间序列预测中分离季节趋势特征的对比学习《CoST: CONTRASTIVE LEARNING OF DISENTANGLED SEASONAL-TREND REPRESENTATIONS FOR TIME SERIES FORECASTING》(时序预测、表征学习、对比学习、因果关系、分离趋势季节特征)

    2022/6/18 11:32,简单记录一下随笔(因为不写点东西,根本注意力不集中,看5分钟可能要摸鱼10分钟,还是要写点,突然发现,草稿箱里最早的一篇没写完的博客是去年的7月2日,救命啊,我拖了一年 ...

  7. Go runtime 调度器精讲(四):运行 main goroutine

    原创文章,欢迎转载,转载请注明出处,谢谢. 0. 前言 皇天不负有心人,终于我们到了运行 main goroutine 环节了.让我们走起来,看看一个 goroutine 到底是怎么运行的. 1. 运 ...

  8. CSS – Counters

    介绍 counter 有点像 JS 的 for loop index. 最常用到的地方就是做 ol > li. 参考: W3Schools – CSS Counters 默认 ol > l ...

  9. 前端基本功——面试必问系列(1):都2024了,还没吃透Promise?一文搞懂

    写在前面: 大家好,我是山里看瓜,该系列文章是为了帮助大家不管面试还是开发对前端的一些基本但是很重要的知识点认识更加深入和全面. 想写这个系列文章的初衷是:我发现前端的很多基本知识,使用起来很简单,定 ...

  10. AI老照片修复神器,Anole下载介绍

    最近AI老照片修复上色,再一次火出圈,一些社交平台关于此话题内容流量满满,尤其是在小红书和抖音火的不得了,本期文章就来给大家分享下AI修复老照片的方式方法 本文主要介绍使用Anole修复老照片的方法, ...