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

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

    推荐阅读
  • 梦到春梦预兆什么意思 女人梦到春梦预兆什么意思

    1、梦见春梦预兆那么近期会为了一些琐事而发生口角,不用太在意,后面都会好的,最近的财运会有上升的迹象。

  • 如何让幸福树在枝干发芽(幸福树怎样促进发芽)

    2、水见干见湿,就不多说了,主要说说肥。

  • 人工蚯蚓的养殖技术(人工蚯蚓的养殖技术和方法)

    蚯蚓不仅能起到改良土壤的作用,还是畜、禽、鱼类等养殖的蛋白质饲料。选择干净容器放在阴暗避光环境中,盒子内装入营养、疏松、腐殖质丰富的土壤,可混入适量细沙,增加透气性。准备菜叶或者苹果核等营养丰富的食物喂食蚯蚓。定期清理粪便,避免发生病害。

  • switch主界面更新(支持连接手机或电脑传输截图或)

    虽说游戏机的固件更新多半在游戏体验上并无显著差异,不过最近任天堂发布的Switch系统11.0.0版本更新还是颇有看点。这次Switch新版系统最大的的亮点的在于游戏机终于支持通过无线连接以及手机扫描二维码的方式将Switch相册中的图片或视频传送至智能手机,以方便用户在社交媒体中分享用户的Switch游戏截图或30秒视频。值得一提的是,这次任天堂Switch新固件的版本不仅适用于海外版本,国行版本也同样支持该功能。

  • 导盲犬可不可以上公交车(导盲犬能不能乘坐交通工具)

    接下来我们就一起去了解一下吧!导盲犬可不可以上公交车盲人可以牵引导盲犬乘坐交通工具。但是必须要有工作犬证件。我国出台的《残疾人保障法》中,则明确规定“盲人携带导盲犬出入公共场所,应当遵守国家有关规定”。但对有关规定并没有具体解释。导盲犬是视障人士的眼睛,是助手,是亲密的家庭成员和忠诚的伙伴。导盲犬被训练一旦戴上特制的鞍具,就处于工作状态,这时他们精力集中于听从主人的命令,不再被周围的事情所分心。

  • 人教版七年级下册字词训练(众享分册复习部编版)

    人教版七年级下册字词训练请先关注作者,不错过最新的更新!受到扰乱)无案牍之劳形(动词的使动用法,使……无丝竹之乱耳,无案牍之劳形。荡胸生曾云,决眦入归鸟。不畏浮云遮望眼,自缘身在最高层。15.烟笼寒水月笼沙,夜泊秦淮近酒家。16.宣室求贤访逐臣,贾生才调更无伦。正入万山围子里,一山放出一山拦。23.黄梅时节家家雨,青草池塘处处蛙。

  • 31岁农村小伙娶了外国25岁女人(河南农村45岁大叔娶25岁非洲女孩)

    河南农村45岁大叔娶25岁非洲女孩一位45岁的大叔,一个25岁的女孩,因为一个偶然的机会,坠入了爱河大叔生活在中国河南,女孩生长在非洲虽然语言不通,却靠着爱情的力量走到了一起,如今他们组建了幸福的家庭,还育有2个漂亮男孩子他们的爱情。

  • 宝骏560有什么通病 宝骏560车缺点

    宝骏560有什么通病宝骏560通病归纳:一,车抖!原因1,在平整路面行车株洲中车略微发抖。宝骏560雨刷尺寸价格宝骏560应用16寸/24寸一般U型雨刮器,该型号规格雨刮器在网络上的价格大多数在50-7零元/副。宝骏560雨刮器拆换密封胶条实例教程如图所示:如雨刮器刮不干净的缘故:雨刮器往往一直刮不干净,最主要是玻璃上面有看不到的废弃物。那样,当用雨刮器时,玻璃上发生刮不干净的状况。到此,开启雨刮器一试.刮起来十分整洁。

  • 骑马与砍杀光明与黑暗通关攻略(骑马与砍杀光明与黑暗重点及注意事项)

    骑马与砍杀光明与黑暗通关攻略开局推荐新人入坑走力敏流,对后期有很大帮助。注意,水贼卖给拉蒙,其余全部俘虏卖给各城镇中的奴隶贩子,达到利润最大化。在打海盗王巴尔前要至少达到下列三个条件之一:玩家骑术5+,骑着配甲骏马;学会气击,可以勉勉强强一刀一个中等兵;有80+士兵,且20+诺勇及以上水平士兵。若都没达到,不建议和巴尔开战。

  • 广州广交会规划(把握第130届广交会新机遇)

    今年广交会期间,广州市商务局发动企业开展“广交会宾客优惠活动”,参展、观展人员可以凭有效证件直接享受各种消费服务优惠,广受大家欢迎。下一步,广州市体育局将利用好粤港澳合办2025年第十五届全运会的重要契机,强化穗港澳合作,聚集整合区域体育消费资源,强化优势互补,培育形成具有全球影响力的体育消费城市群。推动国家级夜间文化和旅游消费集聚区创建。五是积极引进建设重大文化旅游项目。