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

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

    推荐阅读
  • 国外十大音乐制作人(网络音乐四大才子)

    汪苏泷的才能也是有目共睹,作词作曲也是别具一格,首张专辑《慢慢懂》,同样是词曲均由自己创作,该专辑的发布引起了粉丝不小的反应,为自己的歌唱事业打响第一炮。接下来,多首金曲随之发布,《有点甜》《后会无期》《借用一下你的爱》均让粉丝们为之动容。

  • 一建案例分析题答题格式(案例分析这样写)

    真是有幸接触到一建的改卷人,他跟我吐槽年年案例分析总有人因为莫名其妙的原因被扣分,明明有所谓的万能模板,照着排版就能做,结果次次瞎写,今天就给大家看看这个改卷人赞不绝口的案例分析。建筑公路全文条理分明,脉络清晰,我就是凭借这个案例分析格式,去年考试案例成功拿下90分!只要是案例分析直接套用就能拿分。

  • 割礼是割女性什么部位(关于女性割礼的简介)

    女性割礼是一种陋习,于四岁至八岁间进行,目的是割除一部分性器官,以免除其性快感,并且女性割礼确保女孩在结婚前仍是处女,即使结婚后也会对丈夫忠贞始于古埃及法老时代,非洲仍然存在,今天小编就来说说关于割礼是割女性什么部位?始于古埃及法老时代,非洲仍然存在。一般估计,全球大约有一亿三千万名妇女接受割礼,而且每年还以二百万人次成长。

  • 打通督脉的最快方法(打通督脉的最快方法介绍)

    做完此功后,会感觉神清气爽,有明目、醒神、开窍、益智之功效。对颈椎病有很好的预防作用。可使任督二脉在头部顺接。由于重力作用,臀部落地时整好使尾骨撞击地板。这个动作就完成了,这种撞击面积较大,所以安全无痛,但为保万无一失。开始时臀部可垫棉垫。站起的幅度也宜由小到大。主要目的就是要震动尾骨。使任脉会阴穴与督脉长强穴得以顺接。这是打通任督二脉的关键一步。

  • 怎么裁剪音乐不要的部分(裁剪音乐不要的部分方法简述)

    下面更多详细答案一起来看看吧!怎么裁剪音乐不要的部分安装可以剪辑MP3的软件,打开点击添加。然后在紫色的带上点击一下,跟时间轴合并的位置,继续拖动时间轴到音频结尾处。然后点击这个分割,在时间轴上点击一下,音频被切开为三部分。右键不需要的删除,然后剩下的点击导出。选择为MP3的格式,然后等待进度百分百。

  • 谁能告诉我寂寞在唱什么歌(寂寞在唱什么歌歌词介绍)

    《寂寞在唱什么歌》歌手:韦琪橙:谁能告诉我,现在小编就来说说关于谁能告诉我寂寞在唱什么歌?下面内容希望能帮助到你,我们来一起看看吧!

  • 酱肉蒸春笋各种做法(煎炒炸炖酱卤蒸样样都行)

    春雨之后,竹笋骤发,水分充足,纤维特细。他的做法是先将竹笋切片,肉切片,肥肉另外放置待用,瘦肉用糖,盐,油,老抽和淀粉腌制半个小时,蒜拍碎。竹笋虽然好吃,可是持续的时间却不长,一个星期左右便长老了。竹笋的生长速度,在自然界可以说是出类拔萃的,往往昼夜之间,面目全非,每天竟可长高一两尺,令人称奇。竹笋,是人们的一道食材。然而,竹笋,它还有着顽强的生命力。

  • 纸醉金迷大结局 纸醉金迷大结局是什么

    1、结局是:田佩芝遇到了魏端本,魏端本求她回到自己身边,她还是自己最爱的女人,田佩芝忏悔自己过去的罪孽,撞车自尽,随后魏端本精神失常。抗日战争胜利后,玉兰带上魏端本和两个孩子回家。2、《纸醉金迷》是2008年出品的一部民

  • 淘宝店铺会员能解除吗 可以退出淘宝店铺会员吗

    淘宝店铺会员能解除的。其解除方法是:1、首先打开淘宝,进入“卖家中心”、选择“出售中的宝贝”,选择商品后点“淘宝VIP”区块。截至2009年底,淘宝拥有注册会员1.7亿,注册用户还在不断增长。据统计,淘宝网2009年的交易额为2083亿人民币,2010年则高达4000亿元人民币,是亚洲最大的网络零售商圈。淘宝商城整合数千家品牌商、生产商,为商家和消费者之间提供一站式解决方案。