在linux环境下,java2word linux怎么实现从word格式转换为pdf格式

&&&&&&&& Word文档转换成PDF 在Linux中常常涉及到多种文档格式,如doc、txt、html、rtf等等。为了方便文件传递,就可能需要在各种格式之间进行转换。OpenOffice.Org可以方便的打开多各文档格式并按需进行转换,但要一次处理大量文件或要编写脚本进行转换时,仅用OpenOffice就难以胜任了。 用unoconv就可以轻松地实现用OpenOffice可以打开的文档的转换. 首先下载安装unoconv采用下面任一种方法: 1)到 /home-made/unoconv/ 下载,再安装. 2) yum install unoconv
然后就可以用命令 unoconv -f pdf myDoc.doc 进行转换了.以上命令即会生成一个名为 myDoc.pdf 的 pdf 文件。
批量转换需要结合find命令或脚本使用,使用时需注意最好使用C/S模式以加快速度: unoconv --listener & unoconv -f pdf some-document.odt unoconv -f doc other-document.odt unoconv -f jpg some-image.png unoconv -f xsl some-spreadsheet.csv
多个PDF文件的合并: gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf& *.pdf 就会生成一个名为out.pdf的文件.但要保证当前目录下没有out.pdf这个文件.
阅读(...) 评论() &我现在在做一个网站,客户要求后台能够上传word文档自动转化成pdf文档.
没自动的..你可以把相关信息安装好了点文件-导入\导出
来转换成PDF文件
也可以用WPS,
这是我自己下载了在用的,很好用的版本:
Office.2003.SP2.龙卷风大企业版 V2.2 2.2 658M ISO
此ISO整合SP2升级包,免激活,免序列号,支持在线更新
包含下列组件:
Microsoft Office Word 2003
Microsoft Office Excel 2003
Microsoft Office PowerPoint 2003
Microsoft Office FrontPage 2003
Microsoft Office Access 2003
Microsoft Office Outlook 2003
Microsoft Office OneNote 2003
Microsoft Office Visio 2003
Microsoft Office InfoPath 2003
Microsoft Office Publisher 2...
没自动的..你可以把相关信息安装好了点文件-导入\导出
来转换成PDF文件
也可以用WPS,
这是我自己下载了在用的,很好用的版本:
Office.2003.SP2.龙卷风大企业版 V2.2 2.2 658M ISO
此ISO整合SP2升级包,免激活,免序列号,支持在线更新
包含下列组件:
Microsoft Office Word 2003
Microsoft Office Excel 2003
Microsoft Office PowerPoint 2003
Microsoft Office FrontPage 2003
Microsoft Office Access 2003
Microsoft Office Outlook 2003
Microsoft Office OneNote 2003
Microsoft Office Visio 2003
Microsoft Office InfoPath 2003
Microsoft Office Publisher 2003
Microsoft Office Project 2003
安装说明:先卸载你原来的版本,然后全新安装此版即可
其他答案(共2个回答)
,单从制作pdf来说,adobe arcobat reader professional是可以实现的,先装了office之后再装会潜入转换插件到word中,在java中怎么调用这个插件工作,我也在思考之中。。。。
将图片保存在本机上或截图保存,然后在word插口点击“插入”——→图片
是Visio Viewer文件生成的。双击文件,会直接调用IE打开。
以下是详细概述:
Visio Viewer 2003 允许任何人在其 Micros...
如果你要这个程序的执行文件,我编译了一个,做到了主页上,有需要的请自行去下载:
这个版本我将IP地址的扫描设定成了一个c段,使用方法是:scan
手工编辑一下
我想你是在 adobr reader 里面打开的文档,这个软件是用来阅读 PDF文档的,不能编辑它,所以你看到的是灰色不可选项。
现在转换软件比较多,我不...
答: Servlet怎么配置?
答: 这个要设计到JNI的开发,就是用Java来调用C语言的函数库,还要编写缓冲器来解决传输问题,还有就是网络协议一定要了解,做的时候要用多线程来控制你所有的缓冲器,...
答: 所谓的网络编程,不论c还是java,本质上都是通过socket进行数据传输;
一般情况下可以使用的传输协议有tcp、udp、ftp等等,这些协议为网络变成提供...
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:123456789101112131415Java跨平台将word转为pdf(结合Jodconverter 和OpenOffice.org) - huangronaldo - ITeye博客
博客分类:
Java跨平台将word转为pdf
(结合Jodconverter开源框架 和OpenOffice.org办公软件)
Jodconverter的版本:jodconverter 2.2.1
&dependency&
&groupId&com.artofsolving&/groupId&
&artifactId&jodconverter&/artifactId&
&version&2.2.1&/version&
&/dependency&
网上的流传的方法:
1. 安装OpenOffice 3
2. 启动OpenOffice服务
cd C:\Program Files\OpenOffice.org 3\program
soffice -headless -accept="socket,host=127.0.0.1,port=8100;" -nofirststartwizard
3. 利用Jodconverter编写转换类
public void convert(String input, String output){
File inputFile = new File(input);
File outputFile = new File(output);
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
} catch(Exception e) {
e.printStackTrace();
} finally {
try{ if(connection != null){connection.disconnect(); connection =}}catch(Exception e){}
以上方法需要启动OpenOffice的服务,麻烦且占内存。
后来,有人又整理了一个方法:直接在转换类中调用启动服务。
public static int office2PDF(String sourceFile, String destFile) {
String OpenOffice_HOME = "D:/Program Files/OpenOffice.org 3";// 这里是OpenOffice的安装目录,
// 在我的项目中,为了便于拓展接口,没有直接写成这个样子,但是这样是尽对没题目的
// 假如从文件中读取的URL地址最后一个字符不是 '\',则添加'\'
if (OpenOffice_HOME.charAt(OpenOffice_HOME.length() - 1) != '/') {
OpenOffice_HOME += "/";
Process pro =
// 启动OpenOffice的服务
String command = OpenOffice_HOME
+ "program/soffice.exe -headless -accept=\"socket,host=127.0.0.1,port=8100;\"";
pro = Runtime.getRuntime().exec(command);
// connect to an OpenOffice.org instance running on port 8100
OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1", 8100);
connection.connect();
// convert
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect();
// 封闭OpenOffice服务的进程
pro.destroy();
} catch (FileNotFoundException e) {
e.printStackTrace();
return -1;
} catch (IOException e) {
e.printStackTrace();
} finally {
pro.destroy();
本人却在google code无意中发现jodconverter 的新版本jodconverter-core 3.0-beta-4。
但是不知道为什么用不了maven,只能下载包 。地址:
并结合其他开发者的整理如下:
* 将Office文档转换为PDF. 运行该函数需要用到OpenOffice, OpenOffice
* @param sourceFile
源文件,绝对路径. 可以是Office全部格式的文档, Office2010的没测试. 包括.doc, .docx, .xls, .xlsx, .ppt, .pptx等.
* @param destFile
目标文件.绝对路径.
public static void word2pdf(String inputFilePath) {
DefaultOfficeManagerConfiguration config = new DefaultOfficeManagerConfiguration();
String officeHome = getOfficeHome();
config.setOfficeHome(officeHome);
OfficeManager officeManager = config.buildOfficeManager();
officeManager.start();
OfficeDocumentConverter converter = new OfficeDocumentConverter(officeManager);
String outputFilePath = getOutputFilePath(inputFilePath);
File inputFile = new File(inputFilePath);
if (inputFile.exists()) {// 找不到源文件, 则返回
File outputFile = new File(outputFilePath);
if (!outputFile.getParentFile().exists()) { // 假如目标路径不存在, 则新建该路径
outputFile.getParentFile().mkdirs();
converter.convert(inputFile, outputFile);
officeManager.stop();
public static String getOutputFilePath(String inputFilePath) {
String outputFilePath = inputFilePath.replaceAll(".doc", ".pdf");
return outputFileP
public static String getOfficeHome() {
String osName = System.getProperty("os.name");
if (Pattern.matches("Linux.*", osName)) {
return "/opt/openoffice.org3";
} else if (Pattern.matches("Windows.*", osName)) {
return "D:/Program Files/OpenOffice.org 3";
} else if (Pattern.matches("Mac.*", osName)) {
return "/Application/OpenOffice.org.app/Contents";
下载次数: 589
下载次数: 915
浏览 37322
你好,我也是使用你说的第三种方式jodconverter-core 3.0-beta-4。 进行转码发现 我必须在window下面启动一下 soffice服务 , 然后 OfficeManager才能建立连接 ,当调用officeManager.stop()时& 他会关闭 我启动的soffice服务 ,关闭之后 我重新运行上面的例子就报 failed to start and connect异常。你是不是遇到过呢return "D:/Program Files/OpenOffice.org 3";& 你的OpenOffice是不是装在这里,如果不是的话,得修改这里!
huangronaldo
浏览: 141296 次
看了你的文章顿时收益颇深
可以提问吗?htm ...
首先,第一种、第二种方法基本一样。第三种方法我正在用,大伙下不 ...
错误:“Stream closed”楼主,没找到哪里有哦错
能给我发下jar包吗,有3个没有下载到 @q ...
jodconverter-core 3.0-beta-4 Ma ...2011年10月 Java大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 linux安装java环境 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信