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

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

    推荐阅读
  • 一个人挺好的励志说说(关于一个人很好的句子)

    当我习惯你的习惯的时候,你的习惯却已经变了。过去的一页,能不翻就不要翻,翻落了灰尘会迷了双眼。积极思考造成积极人生,消极思考造成消极人生。举得起放得下的叫举重,举得起放不下的叫负重。惋惜,大多数人的爱情,都是负重的。旅行不只是为了逃避生活的苟且,更是为了认识旅行本身。每一次的坚强,都要经历痛苦的蜕变。也许我看似顽强,只不过是想让自己有路可退。面对无奈的生活,只能笑着掩饰那些悲伤。

  • 大学教师用不雅图文讲授日语(大学老师用日语怎么说)

    2020年9月,郎某某使用低俗不雅的图文在校讲授日语课程,影响恶劣。郎某某的行为违反了《新时代高校教师职业行为十项准则》第三项规定。根据《教育部关于高校教师师德失范行为处理的指导意见》等相关规定,给予郎某某停课、调离教学工作岗位处理,并对其进行通报批评、取消年度评优资格、扣罚绩效工资;对该教师所在的二级学院进行通报批评。

  • 拉萨布达拉宫海拔多少米(拉萨布达拉宫海拔多高)

    拉萨布达拉宫海拔多少米拉萨布达拉宫海拔多少米:布达拉宫海拔3700米,位于中国西藏自治区首府拉萨市区西北的玛布日山上,是一座宫堡式建筑群,最初是吐蕃王朝赞普松赞干布为迎娶文成公主而兴建。布达拉宫坐落在西藏自治区拉萨市中心的红山上,占地总面积36万平方米,建筑总面积13万平方米,主楼红宫高达115.703米,共13层。宫墙所包围的范围全都属于布达拉宫。

  • 高考落榜怎么复读(高考落榜复读选择)

    选择合法办学机构要检查学校是否具有教委颁发的《社会力量办学许可证》是否通过了教委的每年正规年检无许可证或未通过年检的学校均为不合法办学,我来为大家讲解一下关于高考落榜怎么复读?要检查学校是否具有教委颁发的《社会力量办学许可证》。具备规范的办学条件。因此要重点考察学校是否采用分班制教学。

  • 糖尿病肾病早期会发展为尿毒症(糖尿病肾病牢记数字20)

    大家都知道糖尿病可以导致肾病、尿毒症,但是没几个人如何早期发现糖尿病肾病,早期预防糖尿病,今天我们就简单讲讲糖尿病肾病。肾病、视网膜病变、神经病变是糖尿病三联病症,都属于慢性并发症。糖尿病肾病四期,此期多伴有不同程度的大血管、微血管、神经病变,所以治疗是综合性的,兼顾整体,此期中医治疗有一定逆转的几率,西医治疗此期以保护肾功能为主。

  • 王者荣耀中英语名词(王者荣耀中出现的英文单词)

    同时还有AP装备,就是增加法术伤害的装备。GANK:GANK是英文翻译过来的,多人有目的的抓人,《王者荣耀》是指游戏中玩家组织1个或以上的队友对特定的某个对手或者某路进行游走抓人。在双方对线发育势均力敌的情况下,GANK的成功率就往往影响着整个比赛胜利天枰的倒向。

  • 为什么一个小县城的房价都这么高(人口不到40万的小县城)

    可即便如此,陵水依然是目前全国房价最高的县城。陵水气候宜人,完美符合“候鸟”们定居养老的标准,且紧挨三亚,有着“三亚的后花园”之称。海南旅游业冬天的房租价格是最高的,同档次的酒店、旅居租房,陵水的价格也只有三亚的一半。同时,大部分县城经济环境并不理想,靠转移支付根本不足以发展经济。未来房价上,一二线及人口大量流入的城市依然十分有潜力,陵水这样的高房价,到底还是少数现象。

  • 秋葵是不是不能吃多(食用秋葵的注意事项)

    据心贝网小编所知,直到现在为止还未发现与秋葵相克的食物,因此大家可放心食用。注意事项1.食用秋葵时要适量。而且经长时间炒制后,营养反而会大量流失。健康生活,快乐育儿,心贝网致力于打造全国最优亲子育儿品牌,想获得最新、最全面、最有趣的育儿资讯,敬请关注心贝亲子网。

  • 挽联怎么写(写的时候要注意什么)

    挽联怎么写挽联有上下句之分,所以要注意上下句的内容。上句是表达对某某人的悼念,故去者的名字出现在上联。下联是体现某某人赠送的花圈表达的哀念,赠送花圈者名字出现在下联。写错顺序或者贴错顺序就不好了注意称谓,称谓是体现亡者于赠送花圈着的关系的。所以称谓一定要正确具体可以参考:中国亲属关系称谓表。当然还有朋友师生关系等,按照响应关系称呼即可。个人署名是是关系加署名。集体可以是单位名。

  • 电脑怎么无损录屏(电脑如何高清录屏)

    录像机和编辑器,是我个人最常使用的两个功能。点击“录像机”,就会出现这样的录像框,拖动边框,调整录屏范围,也可以在右下方输入宽度和高度。我个人比较喜欢它的鼠标移动轨迹效果,就像下图这样,根据鼠标的移动轨迹,形成一个拖尾的效果,看上去非常的炫酷!需要在设置里勾选“移动轨迹”效果就能实现,还支持自定义颜色。