JAVA动态生成word及pdf.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java生成word的几种方案 Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁。使用Jacob自带的DLL动态链接库,并通过JNI的方式实现了在Java平台上对COM程序的调用。DLL动态链接库的生成需要windows平台的支持。 Apache POI包括一系列的API,它们可以操作基于MicroSoft OLE 2 Compound Document Format的各种格式文件,可以通过这些API在Java中读写Excel、Word等文件。他的excel处理很强大,对于word还局限于读取,目前只能实现一些简单文件的操作,不能设置样式。 Java2word是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、查找文字、替换文字,插入文字、插入图片、插入表格,在书签处插入文字、插入图片、插入表格等。填充数据到表格中读取表格数据 ,1.1版增强的功能: 指定文本样式,指定表格样式。如此,则可动态排版word文档。 iText操作Excel还行。对于复杂的大量的word也是噩梦。用法很简单,?但是功能很少,?不能设置打印方向等问题。 JSP输出样式基本不达标,而且要打印出来就更是惨不忍睹。 用XML做就很简单了。Word从2003开始支持XML格式,大致的思路是先用office2003或者2007编辑好word的样式,然后另存为xml,将xml翻译为FreeMarker模板,最后用java来解析FreeMarker模板并输出Doc。经测试这样方式生成的word文档完全符合office标准,样式、内容控制非常便利,打印也不会变形,生成的文档和office中编辑文档完全一样。 java生成pdf方案总结 1.?Jasper Report生成pdf:设计思路是先生成模板,然后得到数据,最后将两者整合得到结果。但是Jasper Report的问题在于,其生成模板的方式过于复杂,即使有IDE的帮助,我们还是需要对其中的众多规则有所了解才行,否则就会给调试带来极大的麻烦。 2.?openoffice生成pdf:openoffice是开源软件且能在windows和linux平台下运行。 3.?itext?+?flying?saucer生成pdf:itext和flying?saucer都是免费开源的,且与平台无关,结合css和velocity技术,可以很好的实现。 一般使用第三种方案比较多,它实现的步骤是非常简单的。 JAVA生成word优缺点对比 所用技术优点缺点Jacob功能强大代码量大,设置样式繁琐;需要windows平台支持,无法跨平台Apache POI读写excel功能强大、操作简单一般只用它读取word,能够创建简单的word,不能设置样式,功能太少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函数来设置样式Jasper Report能满足要求,市面上使用的比较多,相关文档多复杂,很难完全掌握,需要先设计模板,强依赖于IDE进行可视化编辑flying sauser(最佳)能解析html和css输出成image、pdf等格式,操作简单,api强大需要编写freemarker或velocity模板,打造html,勾画pdf的样式 /** * * 捷创动力 * 0471-4696637 * / * QQ* 软件开发 影视动漫 高端培训 * 内蒙古呼和浩特市赛罕区新华东街长安金座E座 * */

文档评论(0)

185****7617 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档