java文件转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

DocWriter w &#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值