一、下载liboffice安装包
链接:https://pan.baidu.com/s/1EbuaZ8EMra8Si–ZbYeeHQ
提取码:3c3f
二、安装liboffice
1、解压:

tar -zxvf 压缩文件名

2、安装

//进入目录
cd RPMS/
//安装
yum localinstall *.rpm

3、启动

//进入默认安装目录
cd /opt/libreoffice7.0/program/
//启动
libreoffice7.0 --headless --accept="socket,host=127.0.0.1,port=8100;urp;" --nofirststartwizard &
//查看
ps -ef | grep soffice

三、引入依赖文件(如果还差哪个依赖可以自行进maven仓库下载)

    <!-- https://mvnrepository.com/artifact/com.artofsolving/jodconverter --><dependency><groupId>com.artofsolving</groupId><artifactId>jodconverter</artifactId><version>2.2.2</version></dependency><!-- https://mvnrepository.com/artifact/org.openoffice/juh --><dependency><groupId>org.openoffice</groupId><artifactId>juh</artifactId><version>3.0.1</version></dependency><!-- https://mvnrepository.com/artifact/org.openoffice/jurt --><dependency><groupId>org.openoffice</groupId><artifactId>jurt</artifactId><version>3.0.1</version></dependency><!-- https://mvnrepository.com/artifact/org.openoffice/ridl --><dependency><groupId>org.openoffice</groupId><artifactId>ridl</artifactId><version>3.0.1</version></dependency><!-- https://mvnrepository.com/artifact/org.openoffice/unoil --><dependency><groupId>org.openoffice</groupId><artifactId>unoil</artifactId><version>3.0.1</version></dependency>

四、转化

public static String doc2pdf(String wordPath,String pdfPath  ) {try {OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);connection.connect();DocumentConverter converter = new OpenOfficeDocumentConverter(connection);File in = new File(wordPath);File out = new File(pdfPath);converter.convert(in, out);connection.disconnect();} catch (Exception e) {System.out.println("error" + e.getMessage());}return pdfPath;}

五、注意如果转换结果有奇怪符号就要检查字体库的字体了
1、linux安装字体库:将win机器的c:\windows\fonts目录下的全部文件(也可以只拷贝需要的)拷贝到生产服务器字体安装目录下/usr/share/fonts/chinese,如果没有chinese目录可以新建一个

​ 2、修改权限

chmod -R 755 /usr/share/fonts/chinese

​ 3、修改配置文件

vi /etc/fonts/fonts.conf
在配置文件中添加如下,保存退出
<dir>/usr/share/fonts/chinese</dir>

​ 4、安装字体命令

cd /usr/share/fonts
sudo mkfontscale
sudo mkfontdir
sudo fc-cache -fv

​ 5、执行命令让字体生效

source /etc/profile

​ 6、刷新内存字体缓存

fc-cache

​ 7、查看字体列表

fc-list

linux下word转pdf相关推荐

  1. poi中word中表格跨列合并以及不兼容wps问题,java下 linux下word转pdf 问题解决

    最近需要在word中绘制表格,绘制完成后发现 wps不支持poi的跨列合并,百度没有找到好的解决办法.自己在office中把文档转换为doc格式之后发现wps可以正常显示word中的表格了,同时之前微 ...

  2. LInux下安装libreoffice(用于Linux下Word转pdf,附代码)

    1. LibreOffice LibreOffice 是一款免费的开源办公软件,类似于 Microsoft Office 和 Google Docs.它包括多个应用程序,例如: Writer:用于处理 ...

  3. Linux下Brit 导出pdf,word等文件的时候echarts的X轴或者Title乱码问题

    Linux下Brit 导出pdf,word等文件的时候echarts的X轴或者Title出现中文乱码问题 问题:当我们在Windows开发项目中使用eclipse的birt插件时,其中birt的ech ...

  4. linux网卡驱动 pdf,Linux下网卡驱动程序.pdf

    zekairecv 于 2015-10-04 00:58:57发表: 谢谢 weilee1 于 2015-04-19 17:41:05发表: 看看 雪语阑风 于 2014-12-04 11:03:39 ...

  5. Linux系统下word转pdf,xls转pdf,ppt转pdf

    word转换pdf的技术方案,供参考.[doc/docx/ppt/pptx/xls/xlsx均支持转换] 本方案是Java结合shell命令完成,不同于以往的仅依赖java组件转换或打印pdf的方案, ...

  6. Linux系统Word转换PDF,文档字体乱码不显示问题解决。

    1.问题 在Windows系统中,使用Java将Word文档转换为PDF格式时,结果文档内容正常:但是在Linux系统中,转出来PDF文档出现乱码或###符号等. 2.问题原因 这个问题是由于Linu ...

  7. 在Linux系统终端利用ggc,大学计算机:Linux下C编程.pdf

    第 1 章 编译与调试 1.1 编译的概念和理解 在进行 C 程序开发时,编译就是将编写的 C 语言代码变成可执行程序的过程,这一过程 是由编译器来完成的.编译器就是完成程序编译工作的软件,在进行程序 ...

  8. Linux下高效的pdf阅读软件,Linux下的PDF阅读软件Zathura

    记录 zathura 的常用设置与技巧,vim党的最爱. 配置 若配置文件不存在则需要自己手动创建. 用户配置文件路径 ~/.config/zathura/zathurarc: 全局配置文件路径 /e ...

  9. Qt多线程下Word转换为PDF

    在工作的项目中需要让计算机自动生成公司生产产品的电子版的质检报告. 我首先用的是让软件生成Word格式的报告,但是这个格式容易修改因此领导不太满意.现在只能修改成PDF格式.因为公司的质检报告有固定的 ...

  10. Linux系统Word转换PDF,文档字体乱码不显示问题解决

    1.在windows目录C:\Windows\Fonts下找到字体文件.  2.在linux上寻找 Linux /usr/share/fonts/my_fonts 目录,如果没有就创建 3.将Font ...

最新文章

  1. stm32时钟树讲解
  2. PIE.htc 让IE使用CSS3
  3. 一个简单的pygame接金币游戏
  4. 基于炼铁大数据智能互联平台推动传统工业转型升级
  5. java通讯录工程_JAVA通讯录管理小项目
  6. 什么是AWT_Swing_Scroll面板,上!!!
  7. matlab 可视化 —— axis
  8. 如何在虚拟机中安装wp8的sdk,无法启动模拟器问题
  9. [bzoj1855][Scoi2010]股票交易_动态规划_单调队列
  10. 关于回归中国、反垄断等问题,Google CEO 亲口回应了
  11. 12000字深度研究六大消费品牌,挖掘私域战略价值
  12. c语言开发 kdj,[转载]随机指标KDJ,及其MA、EMA、SMA、DMA介绍
  13. 超简单一行代码实现应用双开,仿照微信双开、QQ双开等实现app应用双开,即采用Android插件化开发在免安装情况下加载使用原生app
  14. 孔雀东南飞用mysql存储_【原】一个真实的故事,现实版的《孔雀东南飞》
  15. 以下是两段c语言代码 函数arith(),第二章习题-ddg.doc
  16. 马克思主义哲学(一):物质
  17. 计算机网络基础之运输层
  18. 电力,地铁,医生等行业值班员全能倒班日历助手
  19. 分支限界解决旅行商tsp问题
  20. 嵌入式系统硬件组成-3.2

热门文章

  1. 【博学谷学习记录】超强总结,用心分享 | 产品经理电商项目知识点总结与回顾
  2. If you already have a 64-bit JDK installed。。。。
  3. python flask服务器_flask应用部署到服务器
  4. 信息系统监理师考试知识点整理
  5. vue实现输入六位密码支付页面
  6. KNN和kmeans算法的区别
  7. UPC、EAN、ISBN的编码介绍
  8. tp3.2中前台模板中日期时间的转换
  9. Java 汉字转拼音(完美支持解决多音字)
  10. 计算机专业暑期三下乡活动方案,暑期三下乡活动方案