使用OpenOffice将Office文档转换PDF
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设置问题生成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文档(如.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将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的实现。
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格式的步骤如下:
1.打开PageOffice Word,并打开要转换为PDF的文档。
2.在菜单栏中选择“文件”选项。
3.在下拉菜单中选择“另存为”选项。
4.在弹出的对话框中,选择保存位置和文件名,并在“保存类型”下拉菜单中选择“PDF文件(*.pdf)”。
5.点击“保存”按钮,即可将文档保存为PDF格式。
在完成转换后,你可以使用PDF阅读器打开转换后的文档,查看转换效果。
另外,需要注意的是,不同版本的PageOffice可能具有不同的操作界面和功能,因此具体的操作步骤可能会有所不同。
如果遇到问题,建议参考PageOffice 的帮助文档或联系技术支持获取帮助。
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的⽅法步骤⼀、下载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⽂件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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();
}
} }。