JAVA动态生成word和pdf_第1页
JAVA动态生成word和pdf_第2页
JAVA动态生成word和pdf_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java生成word的几种方案COM程1、Jacob是Java-COMBridge的缩写,它在使用JacobODODLL动态链接库,并通过序的调用。DLL动态链接库的生成需要Java与微软的COM组件之间构建一座桥梁。JNI的方式实现了在Java平台上对windows平台的支持。2、ApachePOI包括一系列的API,它们可以操作基于MicrosoftOLE2CompoundDocumentFormat的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。他的excel处理很强大,对于word还局限于读取,目前只能实现一些简单文件的操作,不能设置样式。3、Java2w

2、ord是一个在java程序中调用MSOfficeWord文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word文档。这些服务包括:打开文档、新建文档、查找文字、替换文字,插入文字、插入图片、插入表格,在书签处插入文字、插入图片、插入表格等。填充数据到表格中读取表格数据,1.1版增强的功能:指定文本样式,指定表格样式。如此,则可动态排版word文档。4、iText操作Excel还行。对于复杂的大量的能设置打印方向等问题。word也是噩梦。用法很简单,但是功能很少,不5、JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。6、用XML做就很简单了。Word从2

3、003开始支持XML格式,大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xmlODDFreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。java生成pdf方案总结JasperReport生成pdf:设计思路是先生成模板,然后得到数据,最后将两者整合得到结果。但是JasperReport的问题在于,其生成模板的方式过于复杂,即使有IDE的帮助,我们还是需要对其中的众多规则有所了解才

4、行,否则就会给调试带来极大的麻烦。openoffice生成pdf:openoffice是开源软件且能在windows和linux平台下运行。itext+flyingsaucer生成pdf:itext和flyingsaucer都是免费开源的,且与平台无关,结合css和velocity技术,可以很好的实现。一般使用第三种方案比较多,它实现的步骤是非常简单的。JAVA生成word优缺点对比所用技术优点缺点Jacob功能强大代码量大,设置样式繁琐;需要windows平台支持,无法跨平台ApachePOI读写excel功能强大、操作简单一般只用它读取word,能够创建简单的word,不能设置样式,功能太

5、少Java2word功能强大,操作简单能满足一般要求,不支持07格式,国人开发的,参考资料较多,需要windows平台支持iText功能全,能满足一般要求不能直接生成或操作doc文档,只能生成rtf格式的文档,rtf也可以用word打开JSP操作简单,代码量少能把当前页面导出简单的word,不能设置样式,美观性差,无法操作wordXML(最佳)代码量少,样式、内容容易控制,打印不变形,完全符合office标准需要提前设计好word模板,把需要替换的地方用特殊标记标出来JAVA生成pdf优缺点对比所用技术优点缺点openoffice本身就是office软件,很容易设计一些文档模板,支持java调用实现word转换成pdf需要先安装,设计好pdf模板样式,然后用程序来填充那些预留好的变量itext能满足要求,本身提供了一些api无法识别很多html的tag和attribute,无法识别css,需要用其api函数来设置样式JasperReport能满足要求,市面上使用的比较多,相关文档多复杂,很难完全掌握,需要先设计模板,强依赖于IDE进行可视化编辑flying

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论