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

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

    推荐阅读
  • 晚上睡觉出汗吃什么食补(睡觉出汗吃点什么补)

    晚上为什么睡觉爱出汗在睡觉的时候之所以出汗,主要是因为体内阴虚,导致上火,而且睡眠环境不好的话也会导致出汗。而且身体出现一些疾病也是会导致睡觉出汗,所以当出现这种现象的时候一定要多加注意,及时缓解。

  • 粽子的五花肉怎么腌制(粽子的五花肉怎么腌制好吃)

    香菇五花肉粽子的做法食材:五花肉250克,糯米1000克,干香菇10朵,酱油2勺,生抽2勺,盐3克,料酒2勺,白酒半勺,花椒粉1勺。五花肉粽子中主要是五花肉和糯米,而糯米中含有丰富的支链淀粉,并不容易煮熟,一般用普通的锅,需要在水开后小火煮2小时左右。但是注意,将五花肉粽子和甜粽子一起煮的时候,一定要确保包的紧实,不会露馅或者散开。

  • 梦见书包是什么意思(为什么梦见书包)

    我们一起去了解并探讨一下这个问题吧!梦见书包是什么意思书包的梦,表明你的心中非常关心自己的学习状况。解析梦中的书包,是提高或困难的象征。梦见书包甚么也没装,暗示你可能会遇到意想不到的困难。梦见书包装满学习用品,预示你的学习成绩会不断提高。

  • 美丽的英语怎么读(如何用英语表达美丽)

    如何用英语表达美丽beautiful英[ˈbjuːtɪfl]美[ˈbjuːtɪfl],adj.美丽的;美好的;很好的;出色的;巧妙的[例句]Thetimehascomeforactionifthesebeautiful。

  • 有没有人收藏名人名言(名人名言录2)

    名人名言录2树枝的影子在窗户上摇荡,夜色幽暗如水,星星仿佛都落入了大地的怀抱,落入了窗前桂花那小小的蕾中一朵绽开的桂花在承接了星光后,瞬间合拢了自己的花瓣,仿佛生怕被人抢走了它怀中的光芒空气中飘来幽香童话一样神奇。

  • 现在什么专业发展好(未来最有发展的专业)

    财务管理专业特点:企业的“心脏”就据阳光高考平台数据显示,近几年财务管理专业本科毕业生规模为80000-85000人,近几年全国就业率区间为75%-80%。财务管理专业毕业后大多数都是从事会计类职业,一般要花大量实践工作才能得到运用。很多用人单位对资格证书是认可或有上岗要求的。

  • 曾舜晞让人心动的n个瞬间(曾舜晞鲜漾早安写真曝光)

    据悉,除了和黄晓明、TFboys、王凯等人气明星一道加盟湖南卫视四季度主打真人秀《全员加速中》外,单飞刚刚满月的大眼仔近日也受到多个新国际品牌的青睐并展开多方面合作,同时也将登陆几大卫视的高收视节目,并将陆续在几部超级IP影视剧中担任男主角。

  • 意大利进口真皮沙发品牌(3个意大利进口皮沙发品牌)

    意大利进口真皮沙发品牌沙发不仅仅是一个物件,而是提升生活空间质量的一个重要载体。意大利进口皮沙发品牌,5款现代风格沙发单品推荐,时尚大气!包袋变身为沙发两侧隐藏式储物空间,实用性与风格兼具。同时Baxter又以全球为背景,从英伦品位出发并演变,通过不断创新的艺术加工,让皮革成为独一无二的产品。Tactile沙发,首次尝试以非常规的方式重新解读过去的样式。由于外形似香蕉,也被称为“香蕉船”。

  • 番红花怎么养才开花,番红花养护注意事项

    番红花应在富含腐殖质营养、松散透气的混合土壤中种植,在半负环境中以明亮、温暖和充足的光营养。光照滋养番红花喜欢在半负环境中生长,太强的光照会导致藏红花叶晒伤或植物不适。用水灌溉水分灌溉番红花的生长离不开水和湿度,最好是根据盆栽土壤的干燥和湿度程度而定。

  • 用土豆淀粉做凉粉怎么做 土豆淀粉怎么做成凉粉

    4、小火煮,用勺子从底部不停的搅拌。11、加些东湖陈醋。