使用java将word文档转换为swf格式

来源:互联网 发布:韶关网络问政平台 编辑:程序博客网 时间:2024/04/30 09:09

将doc格式转换为swf

基本做法是将word转为pdf,然后再转为swf文件,几种做法的不同在于word转换为pdf上,所以我们这几天的重点工作就是学习如何将word转为pdf,这几种方法虽然能完成wordswf的转换,但是都存在一些问题,如不能转换文本中的表格、图片等。

    现在发现一个新方法可以实现转换,而且能够原封不动地将word内容转为swf,不存在图片或表格无法转换的问题,在flashplayer中浏览效果与用word打开一样,使用的方法如下:

     (1)java中调用PDFCreater工具,将word转换为pdf

    (2)利用swftoolspdf转换为swf

 

这种做法的优点在于代码简单,PDFcreaterswftools为第三方工具,在java中调用这两个工具即可;缺点在于这种调用使java具有了平台依赖性,如果脱离了windows就无法使用,而java程序有很多是要部署在linux等非windows系统下的,这与java跨平台的优点相违背。

 

现将李健发给您的其他几种方法优缺点总结如下:

    1jacob工具:优点在于操作简单,只需导入jacobjar包即可,缺点在于jacobjdk的版本具有依赖性,如果jdk版本与jacob版本不一致则无法使用,也就是说可能在一台机器上跑成功了,换了台机器就不行。

     2jcom工具:优点与jacob一样,缺点有两点:1、需要安装pdf打印机,使得这种做法依赖于windows平台;2、转换时无法转换图片。

     3POI+Itext:优点:与上两种方法不同,这是一种纯java操作方法,无需安装任何第三方软件,便可将word转为pdf;缺点:只能转换文本内容.

 

目前还在寻找更好的实现方法,先将这几天的工作总结一下:

 

    经过这几天的学习,查了很多利用java实现docpdf格式转换的资料,现在主流的做法是:在java中创建JNI实例,然后通过JNI来调用windows下的com组件,利用com组件来访问office文档。Jcomjacob都是利用了这个原理。现在由于部分java-web软件需要将数据库中数据和office之间进行导入导出操作,所以需要利用这些操作office的工具。但是操作office并非是java的强项,开发者在这方面做的研究不多,原因在于,word格式不是公开的,而java是跨平台的,所以利用java不能直接操作word,必须借助第三方工具,而java的优点是平台无关性,所以javawindows产品一旦发生耦合就会使java失去这个优点, 应该用vbc++来操作比较适合。

 

原创粉丝点击