java中doc文件转为pdf文件_java将doc文件转换为pdf文件的三种方法

本文介绍了在Java中将doc文件转换为pdf的三种方法:1) 使用poi和itext,实现简单但效果不佳;2) 通过jodconverter结合openOffice,效果良好但可能有错位;3) 利用jacob和msOfficeWord的SaveAsPDFandXPS插件,能完美保持格式,但仅适用于Windows且速度慢。
摘要由CSDN通过智能技术生成

标签:

http://feifei.im/archives/93

——————————————————————————————————————————————

项目要用到doc转pdf的功能,一番google之后总结出了三种方法(免费方案),于是一一试了一下,做个总结记录,下次要用直接查,省的忘了……

方法1.poi读取doc + itext生成pdf (实现最方便,效果最差,跨平台)

方法2.jodconverter + openOffice (一般格式实现效果还行,复杂格式容易有错位,跨平台)

方法3.jacob + msOfficeWord + SaveAsPDFandXPS (完美保持原doc格式,效率最慢,只能在windows环境下进行)

方法1:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式,调用很方便

地址:http://www.maxstocker.com/jdoctopdf/downloads.php

需要自己导入poi包与itext包,需要注意的是itext要导入itext-2.1.5版本,新版本由于包名不同,会出错

也可以自己根据网上的其他教程根据需要自己写方法来实现。

用jdoctopdf的实现方法如下:

public void doc2pdf(String docFileName) throws Exception{

String path = this.getSession().getServletContext().getRealPath("/")+"attachment/";

Parser p = new DocParser();// create a new parser instance

FileInputStream fis = new FileInputStream(path+"/doc/"+ docFileName + ".doc");// creating InputStream for use with parser

DocumentElement mydoc = p.parse(fis,true,false);// parse document from input stream

Do

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值