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

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

    推荐阅读
  • 五角星的欧拉公式(我理解的欧拉公式一WyWx通解十九)

    五角星的欧拉公式在这里还想说说自然对数的底数e这个常数,在一些科普著作中,把他与菲波那契数列联系起来,去理解自组织和自转形成复杂结构,在复利计算中和二进制的使用中也用到这个常数解释。我的理解是他的最根本的含义应该和精神构造世界的逻辑规则有关,他是精神在构造世界的过程中系统误差的累积结果。我们认知世界,每一次倒数变换趋于无穷时累积的系统误差就是这个e。欧拉公式也许就是我们家的目前为止最好的表达。

  • 惠崇春江晚景古诗意思(惠崇春江晚景这首诗的意思)

    惠崇春江晚景古诗意思惠崇春江晚景这首诗的意思是竹林外两三枝桃花初放,鸭子在水中游戏,它们最先察觉了初春江水的回暖。河滩上已经满是蒌蒿,芦笋也开始抽芽,而河豚此时正要逆流而上,从大海回游到江河里来了。《惠崇春江晚景》是元丰八年苏轼在逗留江阴期间,为惠崇所绘的鸭戏图而作的题画诗。苏轼的题画诗内容丰富,取材广泛,遍及人物、山水、鸟兽、花卉、木石及宗教故事等众多方面。

  • 不吹不黑新缤智车身(换装新发动机后)

    而在低速路段行驶时,新缤智给轱辘哥最大的感受是平顺。不过这种情况在新缤智上并不存在,整体表现不亚于旧款缤智的1.8L发动机。经实测,即便长时间激烈驾驶,车辆的百公里油耗仅在6.1L左右。在试驾过程中,轱辘哥也针对隔音问题咨询了副驾的陪同教练。而新车也将会在本月18日正式上市,它能否延续以往的辉煌成绩,售价是关键。

  • 国外的试管婴儿真的很有优势吗(有人说美国试管婴儿比国内便宜)

    据统计,目前泰国试管婴儿会比较便宜,但是泰国目前做试管婴儿有比较严格的法律规定,所以在泰国做试管婴儿还有很多限制。相比之下,美国是最早将试管受精和代孕合法化的国家之一,因此其技术和设备水平处于世界领先地位。此外,美国完善了试管婴儿和代孕法,从根本上保护了不育家庭的权益,避免了许多不必要的麻烦。目前,在美国的试管婴儿第三代PGS/PGD基因测试可以检测超过250种染色体和基因异常疾病,以确保婴儿健康出生。

  • 抱怨夏天太热怎么办(一到夏天就发愁)

    冷热空气的刺激很容易造成体内大量水分,但会刺激身体不适。到了夏天,人们的第一感觉是“热”,尤其是雷雨来临时的闷热和湿热。年轻人无法忍受炎热潮湿的夏天,更不用说老年人了。绝大多数年轻人会选择悠闲地呆在空调房里,而作为老年人,长时间呆在空调房会对身体关节产生不良影响,随着温度的不断升高,如果身体不能及时散热,就会发生中暑。中老年人在夏天穿衣服时,应该选择一些宽松的衣服,因为夏天的温度比较热。

  • 承德避暑山庄好玩吗?承德避暑山庄游玩指南(图)

    避暑山庄与北京的颐和园、苏州的拙政园、苏州的留园并称全国四大名园。因分属8座寺庙管辖,由清政府直接管理,故被称为“承德外八庙”。绥成殿后依次有照房十五间,门殿三间,大殿七间名为乐寿堂,后改名为悦性居,是皇太后的寝宫。湖中的两个岛分别有两组建筑,一组叫“如意洲”,一组叫“月色江声”。

  • 男性性生活中怎么远离前列腺癌(性生活预防前列腺癌)

    通过尿液要经常冲洗尿道帮助前列腺癌的分泌物排出,以预防感染。

  • 京沪穗鹏什么梗(京沪穗鹏的意思)

    下面内容希望能帮助到你,我们来一起看看吧!京沪穗鹏什么梗京沪穗鹏是什么意思京沪穗鹏,是指北京、上海、广州、深圳,中国四个大城市的合称。京沪穗鹏,即“北上广深”的另一种说法。这四座城市的综合实力在中国大陆处于最领先的层次,因此北京上海广州又被广泛称作中国三大门户“一线城市”。

  • 战争策略游戏排行榜(VLongTV游戏V龙栏目预告)

    围绕主播网红、赛事承办、平台推广、电竞场馆、精品栏目自成泛娱乐直播生态。是国内最早布局泛娱乐综艺游戏直播的内容提供商。目前,VLongTV共拥有游戏V龙、手游电竞场、薇视界三大自制直播栏目。专业化团队提供直播栏目个性化定制,给予官方及产品全方位的曝光倒量和推广,合作游戏产品和厂商超过200家。

  • 象棋个人实战技巧(象棋实战技巧小结)

    以下内容大家不妨参考一二希望能帮到您!象棋个人实战技巧不急不躁。下象棋之人,一定还得是耐心细致的人,下棋其实是很锻炼心智的,认真观察棋局,认真分析对手的想法及走法,认真考虑下一步的棋局,做一个耐心细致的下棋人。下象棋的技巧之三就是要重视小卒,不要小瞧棋盘上的小卒,虽然它们不能后退,但它们的作用却不容小觑,在没有作用之前,它们可能很不起眼,但一旦走到关键步,它们就将发挥至关重要的作用。