前提:

libreoffice已经安装好,libreoffice指令可用。以我的服务器为例,由于libreoffice指令软链接到/usr/lib/libreoffice/program/soffice,所以下面凡是用libreoffice指令的地方,你用/usr/lib/libreoffice/program/soffice代替自然是一样的效果。

1、libreoffice服务的启动

启动指令是

libreoffice --headless --accept="socket,host=0.0.0.0,port=8100;urp;" --nofirststartwizard &

注意host要写0.0.0.0,不要写127.0.0.1,再后面遇到的问题中会进一步说明。

2、libreoffice的测试方法

(1)libreoffice指令测试

libreoffice  --invisible --convert-to  pdf  test.docx

如发现同目录下出现了test.pdf文件,说明转换成功,libreoffice安装正常。

  1. java接口测试
  1. 下载jodconverter-2.2.2.zip,将其解压,里面有docs、lib、src三个目录
  2. 将test.doc拷贝到lib文件夹下
  3. 执行命令 java -jar jodconverter-cli-2.2.2.jar  test.doc  test.pdf

如果lib目录下生成pdf文件,则openoffice安装启动成功

3、遇到的问题记录

最初我服务上libreoffice采用指令测试时正常,而java接口测试中会报如下错误:

ERROR: connection failed. Please make sure OpenOffice.org is running and listening on port 8100

这个错误是在告诉我8100端口没有libreoffice服务监听,但使用netstat -apn | grep 8100,发现8100端口确实在使用,所以可能是其监听的ip不全,而我的启动指令中host值是127.0.0.1,应修改成0.0.0.0,全网卡监听。另外查找网上资料,若libreoffice指令正常,而java代码不能运行时,需要安装unoconv,故解决libreoffice该问题需要下面2步:

  1. apt install unoconv
  2. 启动指令中host值修改成0.0.0.0,即

libreoffice --headless --accept="socket,host=0.0.0.0,port=8100;urp;" --nofirststartwizard &

libreoffice的启动、测试和问题记录相关推荐

  1. 在windowService用Process.Start()启动程序没有界面-记录

    原文:在windowService用Process.Start()启动程序没有界面-记录 1.在服务程序安装时编程实现,ProjectInstaller.cs using System; using  ...

  2. 吉林省第二条国际铁路联运大通道“长珲欧”启动测试

    29日,吉林省第二条国际铁路联运大通道"长珲欧"在俄罗斯启动测试.吉林省商务厅供图 29日,吉林省第二条国际铁路联运大通道"长珲欧"在俄罗斯启动测试.吉林省商务 ...

  3. RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案)

    RAISR-master:google图像新压缩技术RAISR的测试代码调试记录(Python实现,没接触过python的小白,内含pip install解决方案) 参考文章: (1)RAISR-ma ...

  4. JSP→JavaWeb简介、Tomcat服务器安装启动测试目录、Tomcat手动创建项目、开发工具MyEclipse与Eclipse配置环境、MyEclipse创建Web程序目录、修改Tomcat端口

    动态网页的动态指的是能与用户进行交互 Tomcat官网http://tomcat.apache.org/ Tomcat服务器安装启动测试目录 Tomcat手动创建项目 修改服务器配置生效需要重启!重启 ...

  5. 计算机弹出虚拟U盘,我们通过工具所自带的电脑模拟器对我们u盘制作启动盘进行模拟启动测试...

    系统之家WinXP系统u盘制作成启动盘制作教程.现在光驱慢慢退出了我们的电脑必备配置中,而且向win8.1~win10,微软官方都不提供光盘销售了,那么怎么安装系统之家WinXP系统呢.有需要的用户, ...

  6. 【无标题】使用Ping命令制作的批量Ping工具,可对指定Ip进行ping测试,并将结果记录到txt文件

    //使用Ping命令制作的批量Ping工具,可对指定Ip进行ping测试,并将结果记录到txt文件 直接闪退出去了,不知道问题出在哪里. //代码: @if "%~1"==&quo ...

  7. VirtualBox VM+Vagrant 启动失败踩坑记录

    VirtualBox VM+Vagrant 启动失败踩坑记录 今天天气晴朗,是个学项目的好日子啊好日子. 卧槽,怎么访问Redis超时了.迅速打开Xshell看能不能连接,断了,我猜肯定是我内存不够, ...

  8. 只狼:影逝二度PC官方中文版启动测试

    Sekiro Shadows Die Twice 官方多语言v1.6.0版本启动测试 1:安装Steam,安装后启动一次,然后关闭,确保steam完全退出. 2:进入Program Files (x8 ...

  9. 5ecsgo启动失败2错误代码2_csgo5e启动测试失败怎么办

    csgo5e启动测试失败解决方法是在你进入5E时他会自动进入游戏,你在5e启动游戏时有按了一下开始游戏,就会导致这样的情况,你耐心等一会就好了.如果还不行,你可以重置一下你的电脑哦. 详细答案: cs ...

最新文章

  1. 传智播客还收费 兄弟会都是免费的
  2. Oracle中的NULL(二、NULL详解)
  3. PHP合并数组array_merge函数运算符加号与的区别
  4. 【python】xsspider零碎知识点
  5. ICLR 2022 | Transformer不比CNN强!Local Attention和动态Depth-wise卷积
  6. 不停止mysql就卸载_MYSQL安装与卸载(一)
  7. “使命召唤”的新“吃鸡”模式味道如何?
  8. 挖掘机燃料_2020广东挖掘机工程机械出租公司合作共赢
  9. MySQL实战45讲
  10. 【开源项目】二、Smart Admin 通用型中后台解决方案
  11. Xshell 和 Xftp 免费下载
  12. [转] Node.js 服务端实践之 GraphQL 初探
  13. linux下U盘的挂载方法
  14. Labeled Faces in the Wild
  15. rabbitmq(二):死信队列,springboot 实现3种情况
  16. 华为emui10.0系统是鸿蒙吗,暂时忘记鸿蒙!华为EMUI 10.0发布时间确认:这才是主角...
  17. Leaflet加载百度地图
  18. linux防火墙禁用web和smb,samba服务器需要关闭防火墙和selinux
  19. Verilog 四层电梯设计
  20. linux系统时间不同步解决办法(同步本地时间)

热门文章

  1. 10岁小孩通过编程成为CEO,零基础学IT真的不难
  2. tensorflow之TFRcords文件读取
  3. java redis set 过期时间_redis分布式锁自动延长过期时间
  4. linux系统下批量解压方法汇总
  5. 百度地图 设置缩放等级
  6. android studio手机连接本地服务器测试
  7. 免App Store分发iOS应用
  8. 为什么下搜酷狗输入法那么快?
  9. PHP七牛云上传大视频文件异步存为m3u8格式(包括回调过程)
  10. 2019/4/18,第一次团队任务