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

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

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

=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

    推荐阅读
  • 怎样做花椒油(花椒油的做法)

    我们一起去了解并探讨一下这个问题吧!怎样做花椒油鲜花椒洗净晾干水分,生姜切片。锅里倒入植物油,放入鲜花椒、姜片。开小火,慢慢炸制。等花椒炸干后即可关火,把锅端离炉灶。等油晾凉后,用器具过滤掉花椒。如想得到纯净的花椒油,可重复过滤几次。最后把过滤好的花椒油装瓶即可。

  • 花椒去除苦味的办法(花椒去除苦味的办法介绍)

    如果花椒的附近有许多小气泡出现,就说明温油的火候刚好。花椒变苦的原因有放置时间过长,炸花椒时温度过高,也可能是花椒受潮。如果花椒受潮,那就可以将花椒做成花椒粉使用。

  • 最简单的混凝土怎么做(制作混凝土的方法)

    控制生产原料的比例,一般来说水泥粉只占40%左右,其他生料占60%左右,根据不同建筑构造的需求进行配比。当生产的所有原料被破碎成粉末之后,就均匀的混合在一起。预热原材料,并分解出需要的一些化学成分,而不需要的成分则丢弃。烧成水泥熟料,把分解出来的原料放入窑中烧,烧到变成变成液态状。烘干并磨成粉末状。就是把液态的水泥先烘干,之后再碾碎成粉末状,最后用包装袋装好。

  • 中药刺梨的功效与作用(中药刺梨的功效与作用及禁忌)

    日本学者经研究发现,刺梨汁对超氧自由基、羟自由基、二苯—2苦苯肼自由基及碳中心自由基均有明显的清除作用。刺梨汁能剂量依赖性地降低各种脂蛋白,其效果显著高于同剂量的维生素C和维生素E制剂。冠心病患者口服刺梨汁后,血浆中维生素C、维生素E水平明显升高。

  • 任溶溶离世文案(纪念任溶溶他的文字)

    几十年来,任溶溶创作、翻译的童书作品数百种,在国内销量远超千万册。在鲁迅文学院副院长、儿童文学作家李东华看来,有任老这样的翻译家在,是中国全体孩子的幸运。与此同时,任老也是深受孩子们喜爱的儿童文学作家。魏育青认为,任溶溶有一套儿童文学的翻译方式,他翻译的受众群体是孩子,孩子的接受程度是他重要的考量标准,他的作品至今多次重版,也说明任老这一套处理方式行之有效,有利于作品传播。

  • 关于诗经的爱情的优秀文段(少年与爱永不老去)

    最近,我在读夏葳所著的《少年与爱永不老去——诗经里的古老告白》,这是一本对《诗经》的解读书籍,读着读着,恍惚被带入了那天地之初的古老时光。参差荇菜,左右芼之。以感恩之目,觅暖心之处。以感恩之心,报庇护之恩。分论点3:明星荧荧,皓月朗朗。以感恩之行,逐成功之莹。感谢作者,感谢《诗经》。

  • iphone6s有16g内存吗(苹果iPhone6s配2GB内存非空谈)

    从已有消息来看,今年苹果将重点推出AppleWatch、iPhone6s和iPadPro这几款产品。Barrons提供的若干调查报告显示,苹果在今年后半段有可能会遭遇产品关键部件的供应问题。据分析师SriniSundararajan称,由于会在新品上大规模升级内存规格,苹果正在积极寻求保证内存芯片的供应,防止影响新品上市计划。同时还有消息称,苹果和LG与三星签署了数十亿的交易,三星会负责为LGG4和iPhone6s提供下一代RAM模块。

  • 茄子炖豆腐怎么做好吃(制作茄子炖豆腐的方法)

    茄子炖豆腐怎么做好吃主料:茄子2个、豆腐1块、青红辣椒各2个、生姜5le、大蒜10克。准备好所有材料,并清洗干净;然后将茄子切成细长条,用盐腌制15分钟左右,再将大蒜、辣椒、生姜切碎备用。煎至两面金黄后装盘备用,建议煎定型后再进行翻面操作,避免豆腐易碎。煎豆腐期间,可以将茄子挤干水份备用,如果盐放多了,可以用水冲洗一遍再沥干水分。煮至汤汁减少,较为浓稠时倒入辣椒碎,调入少许鸡粉,翻拌均匀即可出锅。

  • 曹操南征荆州(乱世单骑取荆州)

    东汉末年,祸起于宫墙之内,发展于四野之围。此外,刘表还是“八及”之一。宦官集团为了稳定自己的地位,大力打击士大夫集团。如此一来,士大夫阶级年轻一代的代表人物“八顾”,就首当其冲的受到了打压,皇帝下诏书逮捕加以治罪,刘表正是其中之一。当时的刘表得到消息后,就开始逃亡躲藏,最后成功保全了自己。孙权一心想要占据荆州,想独占长江天险,以此为一个完美的根据地,进而争霸天下。所以,刘表就成为最合适的人选。

  • 提刀上马出门已是江湖(剑未佩妥出门已是江湖)

    剑未佩妥出门已是江湖1、在意体重对食物来说很失礼2、果然在人海中相遇,终究还是归还于人海3、如果快乐太难,那就祝你腰缠万贯4、无论是瓜落到刀上,还是刀落到瓜上,受伤的总是瓜5、灿烂的生命中一个忙碌的时辰,抵得上一世纪的默。