怎么用java实现word 怎么样使用java生成一个word文档

经验直达:

  • 怎么样使用java生成一个word文档
  • 如何用纯java代码实现word转pdf
  • 用java怎么实现对word的在线编辑

一、怎么样使用java生成一个word文档


【怎么用java实现word 怎么样使用java生成一个word文档】只能使用预先设定好的模板,然后使用关键字替换来完成文字或者是图片的插入 。具体可见我的资源记录,记录了如何替换文字和图片 。http://download.csdn.net/detail/wuqingaoran/5915277
例如:&year&年&month&月 。经过java替换关键字可以称2014年11月 。图表也可以使用类似方式替换 。如有必要请继续留言 。我用此种方式制作过月报年报


二、如何用纯java代码实现word转pdf


几种方案:
方法一:用apache pio 读取doc文件,然后转成html文件用Jsoup格式化html文件 , 最后用itext将html文件转成pdf 。

方法2:使用jdoctopdf来实现,这是一个封装好的包,可以把doc转换成pdf,html,xml等格式 , 调用很方便
地址:
需要注意中文字体的写入问题 。

方法3:使用jodconverter来调用openOffice的服务来转换,openOffice有个各个平台的版本,所以这种方法跟方法1一样都是跨平台的 。
jodconverter的下载地址:
首先要安装openOffice,下载地址:
安装完后要启动openOffice的服务 , 具体启动方法请自行google

方法4:效果最好的一种方法,但是需要window环境 , 而且速度是最慢的需要安装msofficeWord以及SaveAsPDFandXPS.exe(word的一个插件,用来把word转化为pdf)
Office版本是2007 , 因为SaveAsPDFandXPS是微软为office2007及以上版本开发的插件
SaveAsPDFandXPS下载地址:
jacob 包下载地址:


三、用java怎么实现对word的在线编辑


WORD在线编辑的方案有几种 。
1)采用网页插件,比如PageOffice,这种方案实际是调用本地Office进行编辑,确切的说是网页编辑而非在线编辑 。
2)采用微软的OWA,这个是网页版的Office,好处确实是Word , 缺点是网页版功能比本地版本弱,开发难以得到微软的支持,坑很多,碰到了也不知道怎么解决 。
与之接近的是一起写 , 石墨这样的类Word编辑,这个就不是原生word格式 , 是格式转换后的在线编辑 。
3)采用UZER.ME的SDK,UZER.ME支持网页内无插件使用各种原生应用 , 当然也包括Word,本地也无需安装Office,全平台支持 。缺点是需要服务器资源较多 。
在线编辑主要还是前端的活,主要用JavaScript做,当然,上面几种方案后台用Java都是可以也是需要的 。

相关经验推荐