- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
生成技术研究和应用
生成技术研究和应用
摘 要:本文的在线生成在当前的信息系统中有广泛的应用,基于现有的POI和Itext等API无法实现的问题进行扩展。文中研究了文档的直接生成中的难点问题,包括复杂表格的生成、单元格的合并等;还研究了对Word和Excel的内容进行替换的文档生成方式,总结了适用于Word和Excel文档的最优生成方式。以上方法均已在项目中进行应用,并取得了良好的效果。
关键词:文档生成;写入生成;自定义模板;信息系统
中图分类号:TP311 文献标识码:A
Abstract:Text online generated have a wide range of applications in current information systems.Aiming at the problem of document generation in POI and Itext technology,the difficulties of generating documents are studied,including the generation of the complicated form,the cells merger etc.Replacing content of Word and Excel is studied.The optimal generation of Word and Excel document is proposed.These methods have been applied in the project,and achieved good results.
Keywords:document generation;written generation;custom template;information system
1 引言(Introduction)
在高校和企业中,报表和文档的处理一直是必不可少的组成部分。当前文档多以电子形式编写和存储,但是很多时候又要纸质版的存档,因此文档的在线生成是一项必不可少的功能。例如电子商务网站的账单、交易额、发票、在线合同等,高校的各类办公和教学文档,例如对于教师有培养方案、大纲、教学日历、教学总结等,对于学生有实验报告、毕设指导手册、开题报告、译文、毕业论文、毕业成绩单、学位证明等重要的文档。这些电子文档往往需要复杂的形式,既包含文本和表格,又包含图片,甚至在表格里加入图片。基于这样的需求,迫切需要一套能够简单、实用、高效地满足各类报表生成的API。本文就以高校的各类文档的生成为需求,展开研究文档生成技术。
当前,常用的Java系列的文档生成的扩展包主要有Itext、POI和JXLS,这几种扩展包可以实现Excel、Word和PDF文件的导出,但是它们都存在某些弊端。Word POI生成简单的Excel的确很优秀,但是操作Word的功能却不尽人意。Itext对于PDF的输出的介绍资料较多,对于Word文档的输出的介绍也不多,对于复杂表格的输出也存在不灵活等问题,而且也无法实现对Word文档分栏和增加水印等功能[1]。和POI结合应用的JXLS在使用模板生成Excel文档方面有一定的优势,而这方面的文献并不多。
综上所述,迫切需要一组API能够实现复杂文档的输出,这也正是本文要解决的问题。本文提出了一套解决方案,具有实用性强、灵活性好等特点。
2 系统框架(System architecture)
高校的文档包含内容较多,如何组织数据和确定数据最合适的输出方式,都是在需求阶段就需要解决的问题,基于文档较多,数据量大的问题,首先对文档进行归类,确定生成方式。本文要研究的文档主要有Word和Excel两种输出形式,根据内容可采用直接生成和模板替换两种方式。
高校文档生成系统共分为四层,包括数据采集层、数据存储层、数据分析和输出层。不同层级间采用文件服务的方式传递数据。系统应用当前比较成熟的SSH框架,前台使用JQuery和AngularJS,数据库采用Oracle数据库[2],详细的系统架构如图1所示。
3 功能实现(Function realization)
3.1 写入生成
基于对Word POI和Itext现有功能的研究,确定对Itext进行改进后生成Word文档更适合。对现有API进行封装,生成两种方案各自的扩展包,保证具备生成复杂Word和PDF文档的方式和方法。当前的API已经能够实现简单的Word文档的输出,但是对于复杂表格的生成还无法实现。另外,对于生成页眉、页脚和水印等内容也不够灵活。因此,对现有API进行封装,能够实现复杂表格的生成。培养方案、教学大纲
文档评论(0)