使用OpenOffice将Office文档转换PDF

合集下载

word转pdf怎么保持格式不变?教你4个简单方法,小白一看就会

word转pdf怎么保持格式不变?教你4个简单方法,小白一看就会
操作步骤流程
■打开APP,在首页选择【Word转PDF】功能,根据提示导入文件,你们可以添加手机本地的文档,也可以直接在微信、QQ等第三方平台上传;
■文档导入成功后,检查内容是否无误,没有问题直接点击【Word转PDF】按键,等待2-3秒即可转换完成,之后你们可以【前往文件】打开,也能够【立即分享】给同事或朋友,有需要的话还可以通过【相关应用】对PDF文件进行合并分割、压缩等操作。
进阶方法2.0
安卓系统的小伙伴可以通过夸克浏览器来实现Word转PDF。(小Tips:操作前需要先把文档上传至夸克网盘中)
操作步骤流程
■打开浏览器中的【实用工具】,从新跳转的界面中找到【转PDF】的功能,接着软件就会将网盘中的文档浮现出来,各位只要在需要转换的文档后续点击【开始转换】,等待智能处理好就大功告成~
看完这4个方法技巧,大家学会Word转PDF怎么转了吗?我可是费了好大劲才整理出来的这些小妙招,如果你们觉得有帮助的话,不妨给我点一个赞鼓励一下!
但是小伙伴们在操作的过程中,会发现转换后出现乱码、或是排版错乱的情况,后续要再手动调整非常麻烦。所以今天我将为大家分享3个关于Word转PDF怎么转的小技巧,帮助你们解决上述困扰,有需要的赶紧收藏好!
初阶方法1.0
使用Word直接转换为PDF格式。这个方法适合内容简单、排版不复杂的文档使用。
操作步骤流程
高阶方法
转换量较多的小伙伴,可以选择万能文字识别这款软件,来实现批量转换。
操作步骤流程
■打开软件,在【PDF转换】工具列表中根据本次所需,选择【Word转PDF】功能;
■从电脑桌面一键拖拽文档到界面中上传,如有遗漏可点击【添加Word文件】继续导入,直到全部加载完成,直接点击【开始转换】就ok啦。

用JODConverter和openoffice生成PDF文档时候的PAGESIZE设置问题

用JODConverter和openoffice生成PDF文档时候的PAGESIZE设置问题

用JODConverter和openoffice生成PDF文档时候的PAGESIZE设置问题生成PDF的方法有很多其中一个方法就是JODConverter和openoffice 来生成。

一般的如何转换这里就不介绍了。

可以看看其他文章。

例如:这里要说的是如果我们要转换的excel等的纸张大小不是默认的A4的情况下如何处理。

一般转换的时候会有部分代码是下面这样。

Java代码1.// convert2.DocumentConverter converter = new OpenOfficeDocum entConverter(connection);3.converter.convert(inputFile, outputFile);用上面的代码转换的时候,无论输入文档的纸张定义成多大,都会被当成默认的A4来进行的转换,转换后的PDF也是A4的。

转换的具体过程,其实跟手动操作是一样的,openoffice打开要转换的文档,再点转换PDF按钮。

打开文档后,默认A4大小,我们调整纸张大小,转换后可以得到希望大小的PDF文件。

经过查看,其实转换PDF时候的参数设置里面并没有设置纸张大小的选择。

所以只能从加载文档的地方想办法。

查看源代码OpenOfficeDocumentConverter的convert方法的源代码,可以看到其中调用到OpenOfficeDocumentConverter的下面的方法:Java代码1.private void loadAndExport(String inputUrl, Map/*<String ,Object>*/ loadProperties, String outputUrl, Map/*<String,Obje ct>*/ storeProperties)上面的方法主要三个内容:Java代码1.document = loadDocument(inputUrl, loadProperties);2.refreshDocument(document);3.storeDocument(document, outputUrl, storeProperties);loadDocument是加载office文档的,通过loadProperties传递的参数。

openoffice 转pdf java

openoffice 转pdf java

将OpenOffice文档转换为PDF文件:使用Java进行操作在处理文档转换的过程中,我们常常需要将OpenOffice文档(如.odt,.ods等)转换为PDF格式。

尽管OpenOffice本身提供了命令行工具来实现这一功能,但在Java应用程序中直接使用这些工具可能并不是最理想的解决方案。

幸运的是,有一些Java库可以帮助我们完成这个任务。

Apache POI和PDFBox是两个非常强大的库,它们可以帮助我们处理各种文档格式。

然而,为了将OpenOffice文档转换为PDF,我们需要一个能够与OpenOffice交互的Java库。

这就是为什么我们需要用到unoconv。

unoconv是一个命令行工具,它可以用来将OpenOffice文档转换为其他格式,包括PDF。

unoconv有一个Java库接口,使我们能够在Java应用程序中直接使用它。

以下是如何在Java中使用unoconv将OpenOffice文档转换为PDF的示例:首先,你需要添加unoconv的依赖到你的项目中。

如果你使用Maven,你可以添加以下依赖到你的pom.xml文件中:然后,你可以使用以下代码将OpenOffice文档转换为PDF:这段代码首先创建一个Conv对象,然后使用Args对象设置转换参数。

在这个例子中,我们设置参数为将文件转换为PDF格式。

然后,我们调用convert方法来执行转换。

最后,我们关闭Conv对象以释放资源。

请注意,为了使这段代码正常工作,你的系统需要安装LibreOffice或OpenOffice,并且unoconv需要能够找到它们。

此外,你可能需要在你的系统路径中添加unoconv的路径。

java调用openoffice将office系列文档转换为PDF的示例方法

java调用openoffice将office系列文档转换为PDF的示例方法

java调⽤openoffice将office系列⽂档转换为PDF的⽰例⽅法前导:发过程中经常会使⽤java将office系列⽂档转换为PDF,⼀般都使⽤微软提供的openoffice+jodconverter 实现转换⽂档。

openoffice既有windows版本也有linux版。

不⽤担⼼⽣产环境是linux系统。

1、openoffice依赖jar,以maven为例:<dependency><groupId>com.artofsolving</groupId><artifactId>jodconverter</artifactId><version>2.2.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>jurt</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>ridl</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>juh</artifactId><version>3.0.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>unoil</artifactId><version>3.0.1</version></dependency><!--jodconverter2.2.1必须依赖slf4j-jdk14必须这个版本,不然源码中⽇志会报错,很low的⼀个问题--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-jdk14</artifactId><version>1.4.3</version></dependency>2、直接上转换代码,需要监听openoffice应⽤程序8100端⼝即可。

PDF解决方案(2)--文件转PDF

PDF解决方案(2)--文件转PDF

PDF解决⽅案(2)--⽂件转PDF相关专题链接:前⾔:上⼀篇中讲到的⽂件上传,⽂件上传在⽹络上有⼤量的范例,因为想提供⼀个完整的解决⽅案就放上了,仅供参考;这⼀篇主要介绍⼀些常⽤⽂件转换为PDF的实现。

1、word、excel转pdf通过百度了解到现在office转换为pdf主要有三种形式:Jacob、JCom、openoffice,前两种⽅式均依赖windows平台和office软件(其中JCom还需要Acrobat_Pro且已注册),成本很⾼且局限性很⼤,第三种⽅式使⽤开源的openoffice⽀持跨平台使⽤,⽬前绝⼤部分的web应⽤都会部署在linux或UNIX平台,所以第三种⽅式是⼀种最好的实现⽅案,下⾯介绍第三种⽅案的实现(基于windows平台,linux平台在openoffice的安装和启动略有差异,但Java调⽤的代码是相同的,后⾯在提供专门篇幅来介绍linux平台的openoffice安装和启动),前两种⽅式会在下⾯提供demo供⼤家参考。

转换前需要先安装并以服务⽅式启动openoffice软件:openoffice下载地址:安装成功后在cmd中定位到program⽬录,执⾏命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard,然后执⾏:netstat -ano|findstr "8100" ,当出现如图红线所⽰则表⽰启动成功了。

调⽤openoffice代码:调⽤openoffice进⾏转换需要⽤到openoffice提供的jar包:jodconverter、juh、jurt、ridl、slf4j-api、slf4j-jdk14、unoil、xstream,Apache的io包,在项⽬中引⽤就可以了,其中在jodconverter包的com.artofsolving.jodconverter路径下有⼀个document-formats.xml的⽂件,它定义了openoffice⽀持的⽂件转换类型,这⾥我们只选中其中的doc、docx、xls、xlsx四种类型,先获取openoffice连接,然后定义输⼊输出⽂件格式信息,执⾏转换,关闭连接即可,代码中有详细注释这⾥不再赘述了。

pageoffice转pdf

pageoffice转pdf

将PageOffice文档转换为PDF格式的步骤如下:
1.打开PageOffice Word,并打开要转换为PDF的文档。

2.在菜单栏中选择“文件”选项。

3.在下拉菜单中选择“另存为”选项。

4.在弹出的对话框中,选择保存位置和文件名,并在“保存类型”下拉菜单中选择“PDF文件(*.pdf)”。

5.点击“保存”按钮,即可将文档保存为PDF格式。

在完成转换后,你可以使用PDF阅读器打开转换后的文档,查看转换效果。

另外,需要注意的是,不同版本的PageOffice可能具有不同的操作界面和功能,因此具体的操作步骤可能会有所不同。

如果遇到问题,建议参考PageOffice 的帮助文档或联系技术支持获取帮助。

Open office用法说明

Open office用法说明

Open office 3.1 说明一.提高打开速度的方法:打开Open office 的快捷方式,点击菜单栏的工具选项,然后找到下的选项-内存,将里面的三个参数设置一下,具体设置如下:步数为:20-30用于(c): 128(根据自己电脑物理内存大小可以适当加大)每个对象的内存(D):24(同上)再定位到Java选项.把使用Java运行时的环境前的勾去掉,即可提高文档打开的速度。

二.设置宏安全性:打开Open office 的快捷方式,点击菜单栏的工具选项,单击选项,然后找到下的选项—安全性,将安全性中的宏安全性更改为低以便功能的正常使用。

三.设置文档的默认保存格式:打开Open office 的快捷方式,点击菜单栏的工具选项,单击选项,找到选项--装入/保存,将选项--一般中的文档类型(文本文档)的自动保存格式设置为:Microsoft word97/2000/xp,电子表格更改为Microsoft Excel 97/2000/xp,(但有可能数据会丢失),其它文档设置类似。

保存成这样格式的文档用Microsoft offfice 打开才不会乱码。

*注:新建的Open office 文档默认保存格式还是原来的,需要重新设置。

所以直接打开Open office 的快捷方式,这样就不要再重新设置。

四.页面格式的设置:页眉,页脚,背景,边框,页边距,纸张格式以及工作表都是在格式—页里面设置,具体怎么设置可以根据自己的实际情况去设置,工具栏的设置是在工具—自定义,其它还有菜单,键盘和事件的设置,它很多选项也可以在这里面去找,也可以自己定义,具体是在工具—自定义里面设置。

五.数据自动筛选的用法:在Open office 数据的自动筛选与Microsoft office 有点区别,不能直接选中一整行进行筛选,这样筛选不到结果,具体操作是选中自己要筛选那一行的任一意一个单元格,然后再进行筛选,这样筛选达到的效果与Microsoft office 筛选的效果是一样的。

Java使用openoffice进行word转换为pdf的方法步骤

Java使用openoffice进行word转换为pdf的方法步骤

Java使⽤openoffice进⾏word转换为pdf的⽅法步骤⼀、下载openoffice第三⽅⼯具⼆、开启openoffice服务找到openoffice安装⽬录下OpenOffice 4\program>soffice运⾏cmd,运⾏命令soffice -headless -accept=“socket,host=127.0.0.1,port=8100;urp;” -nofirststartwizard三、Java代码package com.ry.controller;import java.io.File;import java.util.Date;import com.artofsolving.jodconverter.DocumentConverter;import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;public class PDTT {public static void main(String[] args) {// 找到openoffice安装⽬录下OpenOffice 4\program>soffice运⾏cmd// 开启open office命令:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard// 获取开始时间Date startDate = new Date();// ⽬标⽂件(这⾥写需要被转换的⽂件地址和⽂件名)String sourceFile = "C:\\Users\\86199\\Desktop\\aaa.doc";// ⽣成的⽂件(这⾥写转换为pdf的⽂件地址和⽂件名)String destFile = "C:\\Users\\86199\\Desktop\\测试.pdf";try {// 运⾏转换⽅法System.out.println(office2PDF(sourceFile, destFile));} catch (Exception e) {e.printStackTrace();}// 获取结束时间Date endDate = new Date();System.out.println("总耗时:" + (endDate.getTime() - startDate.getTime()));}/*具体的转换⽅法*/public static int office2PDF(String sourceFile, String destFile) throws Exception {try {File inputFile = new File(sourceFile);// 判断⽂件是否存在if (!inputFile.exists()) {System.out.println("源⽂件不存在");return -1;// 找不到源⽂件, 则返回-1}// 如果⽬标路径不存在, 则新建该路径File outputFile = new File(destFile);if (!outputFile.getParentFile().exists()) {outputFile.getParentFile().mkdirs();}// 连接到在端⼝8100上运⾏的实例OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);connection.connect();// 进⾏转换DocumentConverter converter = new OpenOfficeDocumentConverter(connection);converter.convert(inputFile, outputFile);// 关闭连接connection.disconnect();// 执⾏成功System.out.println("转化成功");return 0;} catch (Exception e) {e.printStackTrace();}// 失败时返回1return 1;}}waven仓库的配置依赖信息<!-- Apache Utils --><dependency><groupId>commons-beanutils</groupId><artifactId>commons-beanutils</artifactId><version>1.8.0</version></dependency><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.5</version></dependency><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId> <version>3.2.1</version></dependency><dependency><groupId>mons</groupId><artifactId>commons-lang3</artifactId><version>3.4</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.4</version></dependency><!-- openoffice--><dependency><groupId>com.artofsolving</groupId><artifactId>jodconverter</artifactId><version>2.2.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>ridl</artifactId><version>4.1.2</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>jurt</artifactId><version>3.2.1</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>juh</artifactId><version>3.1.0</version></dependency><dependency><groupId>org.openoffice</groupId><artifactId>unoil</artifactId><version>3.0.0</version></dependency><dependency><groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>io.swagger</groupId><artifactId>swagger-annotations</artifactId><version>1.5.20</version></dependency><dependency><groupId>org.mockito</groupId><artifactId>mockito-core</artifactId></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>RELEASE</version><scope>compile</scope></dependency><!-- https:///artifact/org.artofsolving.jodconverter/jodconverter-core --><dependency><groupId>org.artofsolving.jodconverter</groupId><artifactId>jodconverter-core</artifactId><version>3.0-beta-4</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build>需要注意的问题:由于依赖版本原因转换不了docx⽂件。

Linux下openoffice转换word文档到pdf文档时中文乱码问题

Linux下openoffice转换word文档到pdf文档时中文乱码问题

Linux下openoffice转换word文档到pdf文档时中文乱码问题报错显示:INFO: connectedJun 1, 2009 11:21:52 AMcom.artofsolving.jodconverter.openoffice.connection.AbstractOpenOffic eConnection disposingINFO: disconnectedException in thread "main"com.artofsolving.jodconverter.openoffice.connection.OpenOfficeExcepti on: conversion failed: could not load input documentatcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocument Converter.loadAndExport(OpenOfficeDocumentConverter.java:131)atcom.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocument Converter.convertInternal(OpenOfficeDocumentConverter.java:120)atcom.artofsolving.jodconverter.openoffice.converter.AbstractOpenOffice DocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:10 4)atcom.artofsolving.jodconverter.openoffice.converter.AbstractOpenOffice DocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:74) atcom.artofsolving.jodconverter.openoffice.converter.AbstractOpenOffice DocumentConverter.convert(AbstractOpenOfficeDocumentConverter.java:70) atcom.artofsolving.jodconverter.cli.ConvertDocument.convertOne(ConvertD ocument.java:154)atcom.artofsolving.jodconverter.cli.ConvertDocument.main(ConvertDocument.java:139)问题解决:此时可能是linux下的jre没有相应的中文字体的问题下载 simhei.ttf 黑体simsun.ttc 宋体两种字体文件找到jre的字体路径:/usr/jdk1.6.0_22/jre/lib/fonts新建文件夹fallback:mkdir fallback将字体simhei.ttf 、simsun.ttc拷贝到/usr/jdk1.6.0_22/jre/lib/fonts/fallback目录下重启openofficeps ax|grep soffice显示如下:22739 pts/5 S 0:00 /bin/sh/opt/3/program/soffice -headless-accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard22747 pts/5 Sl 0:01/opt/3/program/soffice.bin -headless-accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard23789 pts/5 S+ 0:00 grep soffice关闭soffice进程:kill 22739以后台启动openoffice:/opt/3/program/soffice -headless-accept=socket,host=127.0.0.1,port=8100;urp; -nofirststartwizard & 问题解决了!!但是,这种情况下只能解决,宋体和黑体的乱码问题,其他字体的还需添加字体文件来解决。

pdf的生成方式

pdf的生成方式

PDF(Portable Document Format,便携式文档格式)是一种通用的文件格式,用于电子文档的交换。

生成PDF文件的方法有很多,以下是一些常见的方法:1. 使用办公软件:- 微软Office:Word、Excel和PowerPoint等应用中都内置了“另存为PDF”功能。

- Google Docs:在Google文档中编辑好内容后,点击“下载”或“导出”,选择“PDF文档”。

- LibreOffice/OpenOffice:这些开源办公软件也提供了保存为PDF的功能。

2. 使用虚拟打印机:- PDFCreator:安装这个软件后,系统会添加一个名为PDFCreator的虚拟打印机,任何可以打印的文档都可以通过它生成PDF文件。

- Adobe Acrobat/Adobe Reader:也可以作为虚拟打印机使用,将其他格式转换为PDF。

- 福昕阅读器(Foxit Reader):福昕阅读器也有类似的功能。

3. 在线工具:- 有很多在线转换网站如Smallpdf、PDF Converter等提供免费服务,上传需要转换的文件,然后选择输出为PDF即可。

4. 专业软件:- Adobe Acrobat Pro:是专门处理PDF的专业级软件,除了能够创建PDF 文件,还支持编辑、注释、合并等多种操作。

- Nitro PDF:另一个专业的PDF编辑软件,可以轻松创建、编辑和转换PDF文件。

5. 编程接口和库:- 在编程环境中,例如Python、Java、PHP等语言都有对应的库或者API 可以用来生成PDF,比如Python中的ReportLab、Pillow,Java中的iText,PHP中的TCPDF和FPDF等。

6. 设计软件:- 如果你是在做设计工作,像Adobe InDesign这样的排版软件可以直接输出高质量的PDF文件。

7. 网页浏览器:- 大多数现代浏览器如Chrome、Firefox等都支持直接打印当前页面为PDF,只需在打印选项中选择"Save as PDF"即可。

windows环境下php将office文件(wordexcelppt)转化为pdf

windows环境下php将office文件(wordexcelppt)转化为pdf

windows环境下php将office⽂件(wordexcelppt)转化为pdf 将office⽂件转化为pdf的⽅法有1.利⽤openoffice提供的服务(⽐较简单,但是转化的效果不太好)2.使⽤office提供的服务(注:这在windows服务器上,并且服务器上⾯安装了版本⽐较⾼的office)下⾯重点介绍利⽤office服务将office⽂件转化为pdf1.php开启dcom扩展打开php.ini,搜索php_com_dotnet和php_com_dotnet:extension=php_com_dotnet.dll //把前⾯的分号去掉com.allow_dcom = true //改为true重启apache2.配置office组件服务.像这样的操作还有两个!!3.下⾯就该介绍将office⽂件转化为pdf的代码了(1)ppt转pdf代码1public function ppt_to_pdf() {2$srcfilename = 'E:/aa.ppt';3$destfilename = 'E:/aa.pdf';4try {5if(!file_exists($srcfilename)){6return;7 }8$ppt = new \COM("powerpoint.application") or die("Unable to instantiate Powerpoint");9$presentation = $ppt->Presentations->Open($srcfilename, false, false, false);10$presentation->SaveAs($destfilename,32,1);11$presentation->Close();12$ppt->Quit();13 } catch (\Exception$e) {14if (method_exists($ppt, "Quit")){15$ppt->Quit();16 }17return;18 }19 }(2)excel转pdf代码1public function excel_to_pdf() {2$srcfilename = 'E:/aa.xls';3$destfilename = 'E:/aa.pdf';4try {5if(!file_exists($srcfilename)){6return;7 }8$excel = new \COM("excel.application") or die("Unable to instantiate excel");9$workbook = $excel->Workbooks->Open($srcfilename, null, false, null, "1", "1", true);10$workbook->ExportAsFixedFormat(0, $destfilename);11$workbook->Close();12$excel->Quit();13 } catch (\Exception$e) {14echo ("src:$srcfilename catch exception:" . $e->__toString());15if (method_exists($excel, "Quit")){16$excel->Quit();17 }18return;19 }20 }(3)word转pdf代码(其他的⽂本格式的⽂件也可以使⽤这个,例:txt⽂件)1public function doc_to_pdf() {2$srcfilename = 'E:/aa.doc';3$destfilename = 'E:/aa.pdf';4try {5if(!file_exists($srcfilename)){6return;7 }89$word = new \COM("word.application") or die("Can't start Word!");10$word->Visible=0;11$word->Documents->Open($srcfilename, false, false, false, "1", "1", true); 1213$word->ActiveDocument->final = false;14$word->ActiveDocument->Saved = true;15$word->ActiveDocument->ExportAsFixedFormat(16$destfilename,17 17, // wdExportFormatPDF18false, // open file after export19 0, // wdExportOptimizeForPrint20 3, // wdExportFromTo21 1, // begin page22 5000, // end page23 7, // wdExportDocumentWithMarkup24true, // IncludeDocProps25true, // KeepIRM26 1 // WdExportCreateBookmarks27 );28$word->ActiveDocument->Close();29$word->Quit();30 } catch (\Exception$e) {31if (method_exists($word, "Quit")){32$word->Quit();33 }34return;35 }36 }。

Java利用OpenOffice将word等office文档转换成PDF

Java利用OpenOffice将word等office文档转换成PDF

Java利用OpenOffice将word等office文档转换成PDF 是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。

它与各个主要的办公室软件套件兼容。

是自由软件,任何人都可以免费下载、使用、及推广它。

OpenOffice org 的 API 以 UNO (UniversalNetwork Object) 写成,所以本身是电脑语言中立的。

现在来说,OpenOffice org主要是以C++ 撰写的,但也能以 Java(TM) 来撰写。

1. 需要用的软件OpenOffice 下载地址JodConverter 下载地址,也可以直接从附件里面下载2.启动OpenOffice的服务我到网上查如何利用OpenOffice进行转码的时候,都是需要先用cmd启动一个soffice服务,启动的命令是:soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;"。

但是实际上,对于我的项目,进行转码只是偶尔进行,然而当OpenOffice的转码服务启动以后,该进程(进程名称是soffice.exe)会一直存在,并且大约占100M的内存,感觉非常浪费。

于是我就想了一个办法,可以将执行该服务的命令直接在JAVA代码里面调用,然后当转码完成的时候,直接干掉这个进程。

在后面的JAVA代码里面会有解释。

所以,实际上,这第2步可以直接跳过3.将JodConverter相关的jar包添加到项目中将JodConverter解压缩以后,把lib下面的jar包全部添加到项目中4. 下面就是重点喽,详见Java代码解析附件里面有现成的可以用的项目示例,直接导入eclipse就可以运行Java代码。

java openoffice用法

java openoffice用法

JAVA Openoffice用法在Java中使用OpenOffice,通常涉及两个步骤:安装并启动OpenOffice服务,以及使用Java代码与OpenOffice交互。

以下是一些基本步骤:1.安装OpenOffice:首先,确保你已经在你的计算机上安装了OpenOffice。

可以从OpenOffice的官方网站下载。

2.启动OpenOffice服务:OpenOffice提供了一个服务,可以通过命令行启动。

在Windows上,你可以在命令提示符下输入以下命令:arduino复制代码soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard这个命令会启动OpenOffice的后台服务。

你可以使用netstat -ano | findstr "8100"来检查服务是否已经启动。

3.在Java中与OpenOffice交互:现在你可以使用Java代码来与OpenOffice 交互。

一个常用的库是JODConverter,它允许你从Java程序中调用OpenOffice。

首先,你需要将JODConverter库添加到你的项目中。

然后,你可以使用以下代码来转换一个文档:java复制代码import org.jodconverter.office.DefaultOfficeManagerBuilder;import org.jodconverter.office.OfficeManager;import org.jodconverter.document.DocumentConverter;import org.jodconverter.document.DocumentFormat;import org.jodconverter.document.DocumentSource;import org.jodconverter.document.DocumentTarget;public class Office2PDF {public static void main(String[] args) throws Exception {// 配置OpenOffice 服务DefaultOfficeManagerBuilder builder = new DefaultOfficeManagerBuilder();builder.setPortNumber(8100);builder.setOfficeHome("C:\\Program Files (x86)\\OpenOffice 4\\program");builder.setLibPath("C:\\Program Files (x86)\\OpenOffice 4\\program\\lib");OfficeManager officeManager = builder.build();officeManager.start();// 创建转换器实例DocumentConverter converter = new DocumentConverter(officeManager);// 转换文档(doc -> pdf)DocumentFormat sourceFormat = DocumentFormat.DOC;DocumentFormat targetFormat = DocumentFormat.PDF;DocumentSource source = new DocumentSource("source.doc");DocumentTarget target = new DocumentTarget("target.pdf");converter.convert(source, target);}}这个例子将一个Word文档(doc)转换为PDF。

openoffice java 转pdf

openoffice java 转pdf

openoffice java 转pdf将OpenOffice与Java结合使用以将文档转换为PDF的过程可以分为几个步骤。

以下是一个基本的指南:1.安装OpenOffice:确保已安装OpenOffice。

可以从OpenOffice官网下载最新版本。

2.配置OpenOffice服务:OpenOffice需要作为一个服务运行,以便从Java程序中访问它。

可以通过命令行启动OpenOffice服务,如下所示:3.bash复制代码path/to/openoffice/program/soffice -headless-accept="socket,host=127.0.0.1,port=8100;urp;"这将启动OpenOffice作为服务,并监听端口8100。

3. 使用Java代码连接OpenOffice:接下来,您需要使用Java代码连接到OpenOffice服务。

这可以通过Socket连接完成。

以下是一个示例代码片段:java复制代码import java.io.File;import java.io.IOException;import .Socket;import java.util.logging.Logger;public class OpenOfficeConnection {private static final Logger LOGGER =Logger.getLogger(OpenOfficeConnection.class.getName());private static final String HOST = "127.0.0.1";private static final int PORT = 8100;private Socket connection;private StringBuilder response = new StringBuilder();public OpenOfficeConnection() throws IOException {connection = new Socket(HOST, PORT);}public void executeCommand(String command) {// Send command to OpenOffice and read response}}4.执行转换命令:一旦连接到OpenOffice服务,就可以发送命令来执行文档转换。

web使用openoffice实现在线预览office文档

web使用openoffice实现在线预览office文档

web使用openoffice实现在线预览office文档最近搞web项目,使用框架struts+spring+jpa实现,做到项目里面一个在线预览功能,试过无数的方法,最后得到了一个非常使用的方法,这方法也是我看过多篇博客的出来的,仅限参考。

效果图如下:第一步:通过第三方软件openoffice将office文档ppt,pptx,doc,docx,xls,xlsx转换成pdf文档;openoffice下载链接:/zh-cn/download/,第二步:JODConverter一个Java的OpenDocument 文件转换器,导入其相关的jar包下载地址:/detail/tan313/9041821第三步:进行安装文件,在进行项目开发前,必须启动openoffice,我这里不需要之前启动openoffice,启动openoffice写在代码中,使用代码进行启动;不过你唯一要改的就是你的openoffice安装路径,这里在后边我会说到的。

上面相关jar 包导入后,而且openoffice也安装好后,就可以进行项目开发:首先给出工具类,很重要:[java] view plain copy /** * */ package com.sdbd.utils; import java.io.File; import java.util.Date; importjava.util.regex.Pattern; importorg.artofsolving.jodconverter.OfficeDocumentConverter; importorg.artofsolving.jodconverter.office.DefaultOfficeManager Configuration; importorg.artofsolving.jodconverter.office.OfficeManager; /** * 这是一个工具类,主要是为了使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) * 转化为pdf文件&lt;br&gt; * Office2010的没测试&lt;br&gt; * *@date 2012-11-5 * @author xhw * */ public class Office2PDF { /** * 使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) 转化为pdf文件&lt;br&gt; * * @param inputFilePath *源文件路径,如:"e:/test.docx" * @param outputFilePath * 目标文件路径,如:"e:/test_docx.pdf" * @return */ public boolean openOfficeToPDF(String inputFilePath, String outputFilePath) { return office2pdf(inputFilePath,outputFilePath); } /** * 根据操作系统的名称,获取 3的安装目录&lt;br&gt; * 如我的 3安装在:C:/Program Files(x86)/ 3&lt;br&gt; * * @return 3的安装目录*/ public String getOfficeHome() { String osName =System.getProperty("");System.out.println("操作系统名称:"+osName); if (Pattern.matches("Linux.*", osName)){ return "/opt/3"; } else if (Pattern.matches("Windows.*", osName)){ return "C:/Program Files/OpenOffice 4"; } else if (Pattern.matches("Mac.*", osName)) { return"/Application/.app/Contents"; } return null; } /** * 连接 并且启动 * * @return */ public OfficeManager getOfficeManager(){ DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration(); // 获取 3的安装目录String officeHome = getOfficeHome();config.setOfficeHome(officeHome); // 启动OpenOffice的服务OfficeManager officeManager = config.buildOfficeManager(); officeManager.start(); returnofficeManager; } /** * 转换文件* * @param inputFile * @param outputFilePath_end * @param inputFilePath * @param outputFilePath * @param converter*/ public void converterFile(File inputFile, String outputFilePath_end, String inputFilePath, String outputFilePath, OfficeDocumentConverter converter){ File outputFile = new File(outputFilePath_end); // 假如目标路径不存在,则新建该路径if(!outputFile.getParentFile().exists()){ outputFile.getParentFile().mkdirs();} converter.convert(inputFile, outputFile); System.out.println("文件:" + inputFilePath + "\n转换为\n 目标文件:" + outputFile + "\n成功!"); } /** * 使Office2003-2007全部格式的文档(.doc|.docx|.xls|.xlsx|.ppt|.pptx) 转化为pdf文件&lt;br&gt; * * @param inputFilePath * 源文件路径,如:"e:/test.docx" * @param outputFilePath* 目标文件路径,如:"e:/test_docx.pdf" * @return */ public boolean office2pdf(String inputFilePath, String outputFilePath) { boolean flag = false; OfficeManager officeManager = getOfficeManager(); // 连接OpenOffice OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager); long begin_time = new Date().getTime(); if (null != inputFilePath) { File inputFile = newFile(inputFilePath); // 判断目标文件路径是否为空if (null == outputFilePath){ // 转换后的文件路径String outputFilePath_end =getOutputFilePath(inputFilePath); if (inputFile.exists()) {// 找不到源文件, 则返回converterFile(inputFile, outputFilePath_end, inputFilePath, outputFilePath, converter); flag = true; } } else{ if (inputFile.exists()) {// 找不到源文件, 则返回converterFile(inputFile, outputFilePath, inputFilePath, outputFilePath, converter); flag = true; } }officeManager.stop(); } else{ System.out.println("con't find the resource"); } long end_time = new Date().getTime(); System.out.println("文件转换耗时:[" + (end_time - begin_time) + "]ms");return flag; } /** * 获取输出文件* * @param inputFilePath * @return */ public String getOutputFilePath(String inputFilePath){ String outputFilePath =inputFilePath.replaceAll("." + getPostfix(inputFilePath),".pdf"); return outputFilePath; }/** * 获取inputFilePath的后缀名,如:"e:/test.pptx"的后缀名为:"pptx"&lt;br&gt; * * @param inputFilePath * @return */ public String getPostfix(String inputFilePath) { return inputFilePath.substring(stIndexOf(".") + 1); } } 在该工具类中,你需要改动的就是getOfficeHome()函数中返回值为你的openoffice的安装路径。

用OpenOffice把Word、Excel、PowerPoint轉成PDF檔!

用OpenOffice把Word、Excel、PowerPoint轉成PDF檔!

用OpenOffice把Word、Excel、PowerPoint轉成PDF檔!用OpenOffice把Word、Excel、PowerPoint轉成PDF檔!OpenOffice是一套非常好用的Office文書處理軟體,不但可相容微軟Office的文件格式,直接開啟、編輯Word、Excel、PowerPoint…等文件,操作起來跟微軟Office 2003以前的版本幾乎都一樣,重點是OpenOffice是免費的,如果你不想花錢買軟體,可以直接下載OpenOffice來用。

以下簡單介紹如何透過OpenOffice來將.doc、xls或.ppt…等格式的檔案直接匯出成PDF檔,我們可以不用另外安裝外掛程式,只需透過OpenOffice來編輯文件,編輯好之後存成PDF檔即可搞定。

如果你常常需要提供PDF格式的文件給客戶、學校單位或其他人工作人員,OpenOfficec會是很方便的文書編輯工具。

目前OpenOffice可支援的作業系統有Windows、Linux、Solaris跟Max OSX…等,尤其在Mac系統中,如果你需要閱讀、編輯一些Word、Excel等格式的文件,可以不用買微軟的帳,直接下載免費的OpenOffice就可以囉!▇ 軟體小檔案▇軟體名稱:OpenOffice軟體版本:3.2.0軟體語言:繁體中文版軟體性質:免費軟體檔案大小:146MB系統支援:Windows98/2000/XP/2003/Vista官方網站:軟體下載:Windows版、Mac OSX版(英文)、全部版本下載一、將Office文件匯出成PDF的方法第1步要將一般Word、Excel跟PowerPoint文件匯出成PDF 格式的方法很簡單,下載安裝OpenOffice軟體後,直接用OpenOffice開啟該文件,依序按下〔檔案〕→【匯出成PDF...】。

第2步出現「PDF選項」視窗後,我們可以設定要轉出成PDF 文件的範圍,看是要全部轉存,還是只存部份頁面。

仿百度文库方案说明

仿百度文库方案说明

请根据自己的情况自己修改!】
接着可以启动tomcat,在IE中访问http://localhost:8080,如果看到tomcat的欢迎页面的话说明安装成功了。
3.建立自己的jsp app目录
1.到Tomcat的安装目录的webapps目录,可以看到ROOT,examples, tomcat-docs之类Tomcat自带的的目录;
2.调用swftools将pdf转换为swf
3.前台使用flexpaper浏览swf文件
为什么不用flashpaper+net?
flashpaper转换非常简单,直接就可以将office文档转换为swf文件。
但是,笔者在测试flashpaper转换时,只能将txt、ppt成功转换为swf。转换doc、xls时失败。
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException
CATALINA_BASE:C:\Program Files\Apache Software Foundation\Tomcat 6.0
TOMCAT_HOME: C:\Program Files\Apache Software Foundation\Tomcat 6.0
然后修改环境变量中的classpath,把tomat安装目录下的common\lib下的servlet.jar追加到classpath中去,修改后的classpath如下:

使用openoffice转换为pdf格式

使用openoffice转换为pdf格式

Batch‎proc‎e ssin‎g wit‎h Ope‎n Offi‎c eM‎S did‎a bi‎g job‎spre‎a ding‎offi‎c e fo‎r mat ‎w orld‎w ide.‎It i‎s alm‎o st e‎v eryw‎h ere,‎tons‎,mil‎l ions‎of f‎i les.‎Ofte‎n it ‎i s ne‎e ded ‎t o au‎t omat‎e pro‎c essi‎n g of‎this‎file‎s. On‎e way‎is t‎ogo ‎w ith ‎M S Of‎f ice ‎w ith ‎V BA o‎r OLE‎auto‎m atio‎n, th‎i s re‎q uire‎s lic‎e nse ‎f or o‎f fice‎and ‎w in32‎syst‎e m as‎well‎. Oth‎e r wa‎y is ‎t o go‎with‎Open‎Offi‎c e, w‎h ich ‎i s fr‎e e an‎drel‎i able‎.Op‎e nOff‎i ce ‎h as n‎i ce b‎a tch ‎p roce‎s sing‎feat‎u res ‎w hich‎no c‎o mpet‎i tors‎have‎. Abo‎u t th‎e m I ‎w ant ‎t o te‎l l to‎d ay. ‎I wou‎l d ca‎l l th‎i s fe‎a ture‎unat‎t ende‎d usa‎g e or‎open‎offi‎c e ba‎t chp‎r oces‎i ng. ‎A nd i‎t roc‎k s.‎S tron‎g poi‎n ts o‎f Ope‎n Offi‎c e ar‎e‎ Wor‎k s on‎Wind‎o ws O‎S fam‎i ly a‎s wel‎l as ‎L inux‎OS‎ Ca‎n ope‎n A L‎O T of‎file‎form‎a ts‎ It‎can ‎s ave ‎t o ma‎n y fi‎l e fo‎r mats‎‎I t ca‎n run‎Macr‎o s, e‎v en V‎B A wi‎t h ht‎t p://‎g o-oo‎.org‎Typi‎c al a‎p plic‎a tion‎s are‎Ima‎g ine ‎y ou h‎a ve t‎o ind‎e x 10‎00 do‎c doc‎u ment‎?O‎r upl‎o ad e‎x cel ‎t able‎to s‎i te a‎n d ex‎t ract‎all ‎d ata ‎f rom ‎i t ?‎Or c‎o nver‎t 100‎00 do‎c umen‎t to ‎P DF ?‎Ope‎n Offi‎c e ba‎t ch u‎s age‎Lets‎try ‎s omet‎h ing ‎s impl‎e at ‎f irst‎time‎, for‎exam‎p le h‎o w to‎conv‎e rt D‎O C to‎PDF ‎?He‎r e is‎exam‎p le u‎s ing ‎O ffic‎e 3.1‎for ‎h ow t‎o con‎v ert ‎f rom ‎M S Wo‎r d DO‎C to ‎A dobe‎PDF.‎Run‎Open‎O ffic‎e and‎open‎in m‎a in m‎e nu T‎o ols ‎-> Ma‎c ro -‎> Org‎a nize‎Dial‎o g ->‎Modu‎l es -‎> My ‎M acro‎sCl‎i ck N‎e w bu‎t ton ‎a nd c‎h oose‎name‎: Mod‎u le1.‎Ins‎e rt t‎h is c‎o de i‎n to m‎o dule‎and ‎s ave‎Sub ‎S aveA‎s PDF(‎cFil‎e )‎D im o‎P rope‎r tyVa‎l ue A‎s New‎com.‎s un.s‎t ar.b‎e ans.‎P rope‎r tyVa‎l ue‎cURL‎= Co‎n vert‎T oURL‎( cFi‎l e )‎' O‎p en f‎i le‎o Prop‎e rtyV‎a lue.‎N ame ‎= "Hi‎d den"‎oPr‎o pert‎y Valu‎e.Val‎u e = ‎True‎oDo‎c = S‎t arDe‎s ktop‎.load‎C ompo‎n entF‎r omUR‎L( cU‎R L, "‎_blan‎k", 0‎, _‎A rray‎(oPro‎p erty‎V alue‎,))‎' Ge‎n erat‎e PDF‎name‎in s‎a me d‎i rect‎o ry‎c File‎= Le‎f t( c‎F ile,‎Len(‎cFil‎e ) -‎4 ) ‎+ ".p‎d f"‎c URL ‎= Con‎v ertT‎o URL(‎cFil‎e )‎' Sa‎v e th‎e doc‎u ment‎usin‎g a f‎i lter‎.oP‎r oper‎t yVal‎u e.Na‎m e = ‎"Filt‎e rNam‎e"o‎P rope‎r tyVa‎l ue.V‎a lue ‎= "w‎r iter‎_pdf_‎E xpor‎t"o‎D oc.s‎t oreT‎o URL(‎cURL‎, Arr‎a y(oP‎r oper‎t yVal‎u e))‎oDo‎c.clo‎s e( T‎r ue )‎End ‎S ub‎T o ex‎e cute‎this‎macr‎o in ‎u natt‎e nded‎mode‎run ‎t his ‎c omma‎n d:‎s offi‎c e.ex‎e -in‎v isib‎l e "m‎a cro:‎///St‎a ndar‎d.Mod‎u le1.‎S aveA‎s PDF(‎c:\sa‎m ple.‎d oc)"‎Che‎c k c:‎\ it ‎s houl‎d con‎t ain ‎s ampl‎e.PDF‎Tha‎t s it‎!Yo‎u can‎use ‎y our ‎e dito‎r for‎macr‎o s, M‎a cro ‎f iles‎are ‎s tore‎d XML‎file‎s, fo‎rwin‎d ows ‎l ook ‎f or t‎h em i‎nc:‎\Docu‎m ent ‎a nd S‎e ttin‎g s\<u‎s er>\‎A ppli‎c atio‎n Dat‎a\Ope‎n Offi‎c e.or‎g\3\u‎s er\b‎a sic\‎S tand‎a rt ‎S ame ‎m etho‎d wor‎k s in‎Linu‎x. Yo‎u can‎do i‎t on ‎h eadl‎e ss s‎e rver‎.Th‎i s is‎simp‎l e ca‎s e. I‎f you‎want‎to d‎i ve d‎e eper‎try ‎t o go‎o gle ‎f or U‎N O.‎====‎=====‎=====‎=====‎=====‎=====‎==用j‎a va把M‎S off‎i ce转成‎p df ‎201‎1-03-‎18 16‎:50:0‎4| 分‎类: Jo‎d2S |‎字号订阅‎引自:‎梦女孩‎先用ope‎n Offi‎c e把pp‎t、wor‎d、exc‎e l、tx‎t转换成p‎d f,然后‎用swft‎o ols转‎换成swf‎,然后在线‎播放。

linux平台的office文档转pdf的实例(程序员的菜)

linux平台的office文档转pdf的实例(程序员的菜)

linux平台的office⽂档转pdf的实例(程序员的菜)需要材料:1、 Openoffice3.4(我是32位的centos,可以根据⾃⼰的系统下载指定的openoffice软件包)2、 jodconverter.2.2.23、32位的centos5.5(⽹络⼀搜⼀⼤把)4、jdk1.7思路很简单就是安装好openoffice3.4,在⽤jodconverter.2.2.2对⽂档进⾏转换。

详细步骤:1、解压下载下来的openoffice包,进⼊该包的⽬录后,只⽤以下命令。

tar -zxvf openoffice的包名2、解压完后,会产⽣⼀个zh-CN(或者其他类似的,要看是语⾔了),进⼊该⽬录后有个rpms,进⼊rpms⽂件夹。

输⼊以下命令即可安装openoffice(如果提⽰什么依赖,那你要⼀个⼀个安装了。

有些系统对:rpm -ivh *.rpm,不会⾃动安装)rpm -ivh *.rpm3、安装完后,就应该开启openoffice服务。

输⼊以下命令,openoffice默认安装在/opt⽂件⾥。

(开启服务,会遇到⼀系列错误,可以找搜索引擎)/opt/3/program/soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" -nofirststartwizard &4、判断是否开启openoffice服务成功ps aux|grep soffice 查看进程5、开启openoffice服务成功后,使⽤jodconverter.2.2.2来转换,可以使⽤以下命令(最好使⽤root⽤户,不然会遇到很多权限问题)jodconverter的解压路径: /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar要进⾏转换的⽂件:/tmp/1.doc转换后的⽂件:/tmp/1.pdfjava -jar /usr/local/wenku/jodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jar /tmp/1.doc /tmp/1.pdf如果成功了,/tmp⽂件夹下会多出⼀个pdf⽂件。

Open office用法说明

Open office用法说明

Open office 3.1 说明一.提高打开速度的方法:打开Open office 的快捷方式,点击菜单栏的工具选项,然后找到下的选项-内存,将里面的三个参数设置一下,具体设置如下:步数为:20-30用于(c): 128(根据自己电脑物理内存大小可以适当加大)每个对象的内存(D):24(同上)再定位到Java选项.把使用Java运行时的环境前的勾去掉,即可提高文档打开的速度。

二.设置宏安全性:打开Open office 的快捷方式,点击菜单栏的工具选项,单击选项,然后找到下的选项—安全性,将安全性中的宏安全性更改为低以便功能的正常使用。

三.设置文档的默认保存格式:打开Open office 的快捷方式,点击菜单栏的工具选项,单击选项,找到选项--装入/保存,将选项--一般中的文档类型(文本文档)的自动保存格式设置为:Microsoft word97/2000/xp,电子表格更改为Microsoft Excel 97/2000/xp,(但有可能数据会丢失),其它文档设置类似。

保存成这样格式的文档用Microsoft offfice 打开才不会乱码。

*注:新建的Open office 文档默认保存格式还是原来的,需要重新设置。

所以直接打开Open office 的快捷方式,这样就不要再重新设置。

四.页面格式的设置:页眉,页脚,背景,边框,页边距,纸张格式以及工作表都是在格式—页里面设置,具体怎么设置可以根据自己的实际情况去设置,工具栏的设置是在工具—自定义,其它还有菜单,键盘和事件的设置,它很多选项也可以在这里面去找,也可以自己定义,具体是在工具—自定义里面设置。

五.数据自动筛选的用法:在Open office 数据的自动筛选与Microsoft office 有点区别,不能直接选中一整行进行筛选,这样筛选不到结果,具体操作是选中自己要筛选那一行的任一意一个单元格,然后再进行筛选,这样筛选达到的效果与Microsoft office 筛选的效果是一样的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用将Office文档转换PDF
Author:唐强
2015年4月14日下载安装文件
官网地址:/
根据操作系统下载相应版本,这里以windows为例。

安装
双击下载得到的exe文件,选择解压路径,这里解压到E:\setups\OpenOffice
双击解压得到的setup.exe,开始安装,值得注意的是:这里选择“自定义”安装,否则会默认安装到C盘,我将安装路径设为:D:\programs\OpenOffice
以服务的方式启动
1、先进入安装目录
cd D:\programs\OpenOffice\program
2、使用命令启动OpenOffice
soffice -headless -accept="socket,host=127.0.0.1,port=8100;urp;" –nofirststartwizard
注:这里设置启动端口为8100
下载jodconverter
官网地址:/opensource/jodconverter
将jodconverter相关jar包导入项目
将下载的jodconverter-2.2.2.zip解压,jodconverter-2.2.2\lib下的jar包导入项目即可。

Java代码实现office文档转为pdf
public static void main(String[] args) {
//office文件存放目录
String officeFolder =
"D:\\pordata\\meetting\\officeFolder\\";
//pdf 文件输出目录
String pdfFolder = "D:\\pordata\\meetting\\pdfFolder\\";
OpenOfficeConnection connection = null;
try {
//连接服务,这里的localhost 是主机名,可为域名或IP地址
//8100为服务端口,与启动时设置的端口保持一致
//如果是本机,第一个参数可以不传,即:connection = new SocketOpenOfficeConnection(8100);
connection = new SocketOpenOfficeConnection("localhost", 8100);
connection.connect();
//要转换的文件名
String officeFileName = "云南移动会议资料分享APP.docx";
officeFileName = "mobile_enviroment.xlsx";
officeFileName = "工会团购.pptx";
//转换之后PDF的文件名
String pdfFileName = officeFileName.substring(0, stIndexOf("."))+".pdf";
File ofolder = new File(officeFolder);
if (!ofolder.exists()) {
ofolder.mkdirs();
}
File pfolder = new File(pdfFolder);
if (!pfolder.exists()) {
pfolder.mkdirs();
}
File officeFile = new File(officeFolder+officeFileName);
if (!officeFile.exists()) {
throw new Exception(officeFile.getAbsolutePath());
}
File pdfFile = new File(pdfFolder+pdfFileName);
//执行转换(大多数情况,这样就足够了)
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(officeFile, pdfFile);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
} }。

相关文档
最新文档