肥宅钓鱼网
当前位置: 首页 钓鱼百科

libreoffice如何导入文本(基于libreOffice的docdocxppt)

时间:2023-07-21 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

=officeManager){officeManager.stop();}logger.info("关闭office转换成功!

1、安装LibreOffice

2、代码实现

package com.szoa.util.pdf; import java.io.File;import java.util.regex.Pattern; import org.jodconverter.OfficeDocumentConverter;import org.jodconverter.office.DefaultOfficeManagerBuilder;import org.jodconverter.office.OfficeException;import org.jodconverter.office.OfficeManager;import org.slf4j.Logger;import org.slf4j.LoggerFactory; public class PDFConvert { private static String officeHomeDir = null;private final static Logger logger = LoggerFactory.getLogger(PDFConvert.class);/** **@name 文档转换为pdf工具类 *@description 相关说明 支持:xls,xlsx,ppt,pptx,txt,其中doc,docx转换与原文件有较大差异,libreOffice 默认安装路径 *Linux:/opt/libreoffice6.0 *Windows:C:/Program Files (x86)/LibreOffice *Mac:/Application/openOfficeSoft *@time 创建时间:2018年9月17日下午1:49:18 *@param sourceFile 需要转换的原文件 *@param tarPdfFile 转换后的目标pdf文件 *@return *@throws OfficeException *@author myflea@163.com *@history 修订历史(历次修订内容、修订人、修订时间等) */ public static String doDocToFdpLibre(String sourceFile, String tarPdfFile) throws OfficeException {File inputFile = new File(sourceFile);String libreOfficePath = getOfficeHome();DefaultOfficeManagerBuilder builder = new DefaultOfficeManagerbuilder(); builder.setOfficeHome(new File(libreOfficePath)); // 端口号 builder.setPortNumber(8100); builder.setTaskExecutionTimeout(1000 * 60 * 5L); // 设置任务执行超时为5分钟 builder.setTaskQueueTimeout(1000 * 60 * 60 * 24L); // 设置任务队列超时为24小时OfficeManager officeManager = builder.build(); startService(officeManager); OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); File outputFile = new File(tarPdfFile); converter.convert(inputFile, outputFile); stopService(officeManager); String pdfPath = outputFile.getPath(); return pdfPath; }private static String getOfficeHome() {if (null != officeHomeDir) { return officeHomeDir; } else { String osName = System.getProperty("os.name"); if (Pattern.matches("Windows.*", osName)) { officeHomeDir = "C:/Program Files (x86)/LibreOffice"; return officeHomeDir; } else if (Pattern.matches("Linux.*", osName)) { officeHomeDir = "/opt/libreoffice6.0"; return officeHomeDir; } else if (Pattern.matches("Mac.*", osName)) { officeHomeDir = "/Application/openOfficeSoft"; return officeHomeDir; } return null; }}private static void stopService(OfficeManager officeManager) throws OfficeException { if (null != officeManager) { officeManager.stop(); } logger.info("关闭office转换成功!"); }private static void startService(OfficeManager officeManager) {try { // 准备启动服务 officeManager.start(); // 启动服务 logger.info("office转换服务启动成功"); } catch (Exception ce) { logger.error("office转换服务启动失败!详细信息:{}", ce); } }/** **@name 设置libreOffice安装目录 *@description 相关说明:如果libreOffice安装目录为默认目录,则不需要设置,否则需要设置 *@time 创建时间:2018年9月17日下午1:52:36 *@param officeHome *@author 作者 *@history 修订历史(历次修订内容、修订人、修订时间等) */ public static void setOfficeHome(String officeHome) { officeHomeDir = officeHome; }}

3、pom.xml 依赖

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion><groupId>com.szoa</groupId> <artifactId>szoa-pdf-util</artifactId> <version>1.0.0</version> <packaging>jar</packaging><name>soze-pdf-util</name> <url>http://maven.apache.org</url><properties> <project.build.sourceencoding>UTF-8</project.build.sourceEncoding> </properties><dependencies><dependency><groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.8.0-alpha2</version></dependency><dependency> <groupId>org.jodconverter</groupId> <artifactId>jodconverter-core</artifactId> <version>4.0.0-RELEASE</version></dependency> </dependencies> <build> <finalName>szoa-pdf-util-${project.version}</finalName><plugins> <plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.1</version><configuration><source>1.7</source><target>1.7</target><encoding>UTF-8</encoding></configuration></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>2.5.5</version><configuration><archive><manifest><mainClass>com.szoa.util.pdfmain.PdfDomain</mainClass></manifest></archive><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions> </plugin></plugins> </build> </project>

4、安装libreOffice

  1. 下载 版本6.0.6windows版本

安装流程:

  1. 下载linux版本

rpm安装方式安装

tar -zxvf LibreOffice_6.0.6_Linux_x86-64_rpm.tar.gz

cd LibreOffice_6.0.6

cd LibreOffice_6.0.6.2_Linux_x86-64_rpm/

cd RPMS/

rpm -ivh *.rpm

[root@bogon RPMS]# rpm -ivh *.rpm

Preparing... ########################################### [100%]

1:libreoffice6.0-ure ########################################### [ 2%]

2:libobasis6.0-core ########################################### [ 5%]

3:libobasis6.0-base ########################################### [ 7%]

4:libobasis6.0-impress ########################################### [ 10%]

5:libobasis6.0-writer ########################################### [ 12%]

6:libobasis6.0-calc ########################################### [ 15%]

7:libobasis6.0-draw ########################################### [ 17%]

8:libobasis6.0-en-US ########################################### [ 20%]

9:libobasis6.0-images ########################################### [ 22%]

10:libreoffice6.0 ########################################### [ 24%]

11:libobasis6.0-math ########################################### [ 27%]

12:libobasis6.0-pyuno ########################################### [ 29%]

13:libobasis6.0-librelogo ########################################### [ 32%]

14:libreoffice6.0-math ########################################### [ 34%]

15:libreoffice6.0-base ########################################### [ 37%]

16:libreoffice6.0-calc ########################################### [ 39%]

17:libreoffice6.0-dict-en ########################################### [ 41%]

18:libreoffice6.0-dict-es ########################################### [ 44%]

19:libreoffice6.0-dict-fr ########################################### [ 46%]

20:libreoffice6.0-draw ########################################### [ 49%]

21:libreoffice6.0-en-US ########################################### [ 51%]

22:libreoffice6.0-impress ########################################### [ 54%]

23:libreoffice6.0-writer ########################################### [ 56%]

24:libobasis6.0-ogltrans ########################################### [ 59%]

25:libobasis6.0-postgresql########################################### [ 61%]

26:libobasis6.0-extension-########################################### [ 63%]

27:libobasis6.0-extension-########################################### [ 66%]

28:libobasis6.0-extension-########################################### [ 68%]

29:libobasis6.0-extension-########################################### [ 71%]

30:libobasis6.0-extension-########################################### [ 73%]

31:libobasis6.0-extension-########################################### [ 76%]

32:libobasis6.0-firebird ########################################### [ 78%]

33:libobasis6.0-gnome-inte########################################### [ 80%]

34:libobasis6.0-graphicfil########################################### [ 83%]

35:libobasis6.0-kde-integr########################################### [ 85%]

36:libobasis6.0-onlineupda########################################### [ 88%]

37:libobasis6.0-ooofonts ########################################### [ 90%]

38:libobasis6.0-ooolinguis########################################### [ 93%]

39:libobasis6.0-python-scr########################################### [ 95%]

40:libobasis6.0-xsltfilter########################################### [ 98%]

41:libreoffice6.0-freedesk########################################### [100%]

/usr/bin/update-desktop-database

/usr/bin/update-mime-database

mkdir: 无法创建目录"/usr/share/icons/hicolor/icon-theme.cache": 不是目录

mkdir: 无法创建目录"/usr/share/icons/hicolor/index.theme": 不是目录

/usr/bin/gtk-update-icon-cache

/usr/bin/gtk-update-icon-cache

/usr/bin/update-desktop-database

/usr/bin/update-desktop-database

默认安装目录:/opt/libreoffice6.0

    推荐阅读
  • 凡尔赛条约确立了什么 凡尔赛条约确立了什么秩序

    美国在国会表决时多数反对,也未签署凡尔赛和约。

  • 梦见草莓是什么意思(梦见草莓梦境解析)

    跟着小编一起来看一看吧!梦见买草莓,预示你家里可能有人要结婚,办喜事。梦见卖草莓,预示你可能将有一段艰苦的日子到来。梦见吃腐烂的草莓,预示你要遭厄运或生病,注意身体健康。梦见送别人草莓,预示你将结识新的朋友。未婚男人梦见草莓,预示你可能很快会娶到健康美丽的妻子。已婚男人梦见吃草莓,预示家庭幸福,夫妻和谐。

  • 买来的花甲怎么做才能清洗干净(洗花甲不要只会浸泡)

    准备一个可以盖紧盖子的容器,把花甲放进去,再加食盐、香油、白醋、清水,放好这些料后,盖紧盖子。给水中加食盐、香油、白醋,是为了增加水的浓度,那么花甲在这样的水中,再经过剧烈摇晃,会出现快速吐沙的现象,那么花甲就变干净了,用时很短。分享一道花甲蒸蛋的做法,没吃过的朋友可以照着做。花甲蒸蛋很清淡鲜香的一道菜,春天里可以常做的吃,尤其家里有孩子更应该多做。

  • 冬季孩子吃什么水果长个(夏天孩子长个速度)

    可以做成牛奶鸡蛋羹,更精细化的给孩子吃。12分钟以后,把蛋羹取出来切成均匀小块,淋上适量的蒸鱼豉油,撒上葱花美味即成。多出的钙身体无法吸收,反而会影响孩子的成长。一开锅立即捞出,并迅速放入冰水中过凉,防止虾肉被余温继续加热。均衡饮食也是必不可少的一步。准备西兰花一朵,切成小块,放入清水中洗干净。家长如果能在这个时间段能给孩子正确饮食、进行运动锻炼、保证充足睡眠,孩子个头蹭蹭长。

  • 天津新中考体育考试有哪些特点 中考体育考试项目天津市

    2.身体素质项目测试项目按照《国家学生体质健康标准》选定,必测项为1000米跑(男)/800米跑(女),选测项一为引体向上(男)/1分钟仰卧起坐(女)、50米跑、立定跳远三项选一,测试内容、测试方法与《国家学生体质健康标准》保持一致。

  • 樊登名字打分119分 樊登的真名字

    文章目录:一、樊登相关名字打分97二、樊登相关名字评分96三、樊登相关名字推荐四、樊登相关名字大全五、其他人还看了一、樊登相关名字打分97樊金山樊增祥韩占武卫鸢尾蒲宁邱志刚樊耀李雅玲蔡伟毅樊国强巴拉果樊秀娣周伟健水博苑樊根深樊旼李紫玉尚学院柳音樊正阳路香沈林成樊蓉沈因洛樊进军樊荣华樊文娟叶皓刘峰超樊云樊启祥程建伟樊博艺蒋元生樊明丽樊飞樊家井樊代明刘航樊畅樊宏宇杨昕宇李炳森阎学通苏梦瑶樊彬璇蔡炎东樊

  • 丑瓜的功效与作用(丑瓜的功效有哪些)

    丑瓜的功效与作用美容养颜:丑瓜味道香甜可口,还含有丰富的营养成分,在其营养成分中含有大量的果胶,果胶进入肠道后可以起到吸附有害微生物和重金属物质的作用,帮助身体排出毒素的目的,而且丑瓜中还含有维生素和氨基酸,这些成分都具有加速皮肤修复、增强皮肤弹性的作用,因此适当食用丑瓜具有一定的美容养颜作用。

  • 周涛近照曝光,优雅干练现身妇联会议,已三次担任文联春晚导演

    近日,有网友晒出周涛在妇联开会的视频,并晒出一张与周涛的合照。上个月,为了牛年的文联春晚呈现出完美的舞台效果,周涛也是忙得不可开交,跑前跑后与演员歌手沟通。此前,周涛还曾出现央视新纪录片的发布会现场,她表示自己为宣传片担任配音,虽然台词只有70多句,但她从进录音棚到出来足足用了3个小时。

  • 麒麟710与麒麟970区别(麒麟710和麒麟970哪个好)

    7月18日,华为发布了Nova3和Nova3i两款新机,分别搭载的是麒麟970和710处理器,其中麒麟710是华为今年发布的首款新Soc,而这次的麒麟710被定为仅次于麒麟970的轻旗舰CPU,受到不少网友关注。最后,麒麟710在安全上还延续了麒麟970inSE安全机制,同样获得金融级安全认证。其实,麒麟710并非用来取代麒麟970,那是今年即将发布的麒麟980事。

  • 端午节荷包的寓意(关于端午节荷包的寓意是什么)

    端午节荷包的寓意香囊又叫香袋、香包、荷包等,其寓意主要在内容上。端午节小孩佩香囊,不但有避邪驱瘟之意,而且有襟头点缀之风。小孩喜欢的是飞禽走兽类的,如虎、豹子;猴子上竽、斗鸡赶免等。青年人戴香包最讲究,如果是热恋中的情人,那多情的姑娘很早就要精心制作一二枚别致的香包,赶有节前送给自己的情郎。