办公文件生成方法

文档序号:6521310阅读:198来源:国知局
办公文件生成方法【专利摘要】本发明涉及信息【
技术领域
】,具体而言,涉及办公文件生成方法。该办公文件生成方法,包括:在预设的操作系统下,预先存储元素文件、通用模板及与所述元素文件对应的元素参数模板;利用Shell脚本,按预设规则调取所述元素文件、所述通用模板及与所述元素文件对应的元素参数模板;根据Open?XML协议,利用调取的所述元素文件、所述通用模板及所述元素参数模板生成用于在Windows操作系统下打开、编辑及保存的微软办公文件。本发明提供的办公文件生成方法,能够在非Windows系统下利用已有的文字、图片及表格等文件元素生成能够在Windows系统下使用的办公文件。【专利说明】办公文件生成方法【
技术领域
】[0001]本发明涉及信息【
技术领域
】,具体而言,涉及办公文件生成方法。【
背景技术
】[0002]办公文件主要指Word、PowerPoint及Excel等办公中常用的文件。[0003]相关技术中,办公文件多在Windows系统下生成运行,即在Windows系统下在对应的办公软件的运行文档中添加文字、图片及表格等文件元素,编辑保存后自动生成办公文件。[0004]但由于微软公司尚未公开办公软件程序源代码,由此导致在非Windows系统下无法直接利用已有的文字、图片及表格等文件元素生成能够在Windows系统下使用的办公文件,例如在Linux系统下尚未有自动生成Windows办公文件的方法。【
发明内容】[0005]本发明的目的在于提供办公文件生成方法,以解决上述的问题。[0006]在本发明的实施例中提供了办公文件生成方法,包括:[0007]在预设的操作系统下,预先存储元素文件、通用模板及与所述元素文件对应的元素参数模板;[0008]利用Shell脚本,按预设规则调取所述元素文件、所述通用模板及与所述元素文件对应的元素参数模板;[0009]根据OpenXML协议,利用调取的所述元素文件、所述通用模板及所述元素参数模板生成用于在Windows操作系统下打开、编辑及保存的微软办公文件。[0010]本发明实施例提供的办公文件生成方法,在预设的操作系统下,能够利用预先存储的元素文件、通用模板及与元素文件对应的元素参数模板,根据OpenXML协议生成微软办公文件,其中此处预设的操作系统可以为Linux系统、Unix系统等非Windows操作系统,且在预设的操作系统中生成的微软办公文件能够在Windows操作系统下打开、编辑及保存,因此通过本发明实施例的办公文件生成方法能够在非Windows系统下利用已有的文字、图片及表格等文件元素生成能够在Windows系统下使用的办公文件。【专利附图】【附图说明】[0011]图1示出了本发明实施例办公文件生成方法的流程图。【具体实施方式】[0012]下面通过具体的实施例子并结合附图对本发明做进一步的详细描述。[0013]本发明实施例提供一种办公文件生成方法,如图1所示,主要包括:[0014]步骤Sll:在预设的操作系统下,预先存储元素文件、通用模板及与元素文件对应的元素参数模板;[0015]步骤S12:利用Shell脚本,按预设规则调取元素文件、通用模板及与元素文件对应的元素参数模板;[0016]步骤S13:根据OpenXML协议,利用调取的元素文件、通用模板及元素参数模板生成用于在Windows操作系统下打开、编辑及保存的微软办公文件。[0017]本发明实施例的办公文件生成方法,在预设的操作系统下,能够利用预先存储的元素文件、通用模板及与元素文件对应的元素参数模板,根据OpenXML协议生成微软办公文件,其中此处预设的操作系统可以为Linux系统、Unix系统等非Windows操作系统,且在预设的操作系统中生成的微软办公文件能够在Windows操作系统下打开、编辑及保存,因此通过本发明实施例的办公文件生成方法能够在非Windows系统下利用已有的文字、图片及表格等文件元素生成能够在Windows系统下使用的办公文件。[0018]其中,预设的操作系统可以为Linux系统、Mac系统或Unix系统。[0019]本发明实施例中,在预设的操作系统中预先存储的元素文件包括:图片文件、文本文件及表格文件中的一种或多种。[0020]具体地,与图片文件对应的元素参数模板中设置的参数包括:图片文件的存储路径;还包括,图片文件中的图片在欲生成的办公文件中布局位置、边框剪裁尺寸、缩放尺寸、文字环绕方式及旋转角度。[0021]与文本文件对应的元素参数模板中设置的参数包括:文本文件的存储路径;还包括,文本文件中的文字在欲生成的办公文件中的文字布局位置、文字字体、文字大小、上标、下标、文字颜色及段落行间距。具体地,对于与文本文件对应的参数模板中,文字字体具体可以为字体类型、例如是否为黑体或是否为楷体等,文字字体还可以设置字体是否为斜体、是否加阴影、是否空心、是否阴文、是否阳文等。[0022]与表格文件对应的元素参数模板中设置的参数包括:表格文件的存储路径;还包括,表格文件中的表格在欲生成的办公文件中的表格的行数、表格的列数、表格中文字的字体、表格中文字的大小及表格中文字的颜色。[0023]进一步地,元素参数模板中设置的参数可以根据实际需要增加,以上仅给出了元素参数模板中的主要参数设置。[0024]通用模板包括:Word文件通用模板、PowerPoint文件通用模板及Excel文件通用模板。[0025]通用模板中设置的参数包括:欲生成的办公文件的页眉参数及页码参数。[0026]本发明实施例中,利用Word文件通用模板、元素文件及与元素文件对应的元素参数模板能够生成用于在Windows操作系统下通过Word应用软件打开、编辑及保存的扩展名为doc的文件;[0027]利用PowerPoint文件通用模板、元素文件及与元素文件对应的元素参数模板能够生成用于在Windows操作系统下通过PowerPoint应用软件打开、编辑及保存的扩展名为PowerPoint的文件;[0028]利用Excel文件通用模板、元素文件及与元素文件对应的元素参数模板能够生成用于在Windows操作系统下通过excel应用软件打开、编辑及保存的扩展名为xls的文件。[0029]本发明实施例的办公文件生成方法中,可以利用C语言或者其它语言编写Shell脚本;可以利用C语言、Java语言或其它语言实现微软办公软件的编写。[0030]利用本发明实施例的办公文件生成方法,能够利用Linux系统、Mac系统或Unix系统等非Windows操作系统下的文本文件、图片文件及表格文件自动生成能够在Windows操作系统下打开、编辑及保存的办公文件,其中生成的办公文件可以为Word文件、PowerPoint文件及Excel文件,从而满足用户在非Windows操作系统下直接生成办公文件的需求,从而便于在非Windows操作系统下生成的元素文件的交流传播。[0031]本发明实施例中,在非Windows操作系统下,生成OpenXML文件的过程中,利用命令行参数,传递信息,以告知命令执行的具体任务类型,例如执行的具体任务是否为输入文本、是否为添加图片或是否为创建表格。[0032]识别元素文件的类型后,元素文件的内容、参数等信息都对应存放在模版文件中。程序会按格式读取相应参数,在程序内部进行赋值,然后传递给生成XML的模块。[0033]本实施例中给出一个图片文件的模版示例:[0034]filepath=./Test(已有图片文件的存放目录)[0035]filename=22.png(已有图片文件的文件名称)[0036]position=absolute(待生成文件中图片存放位置参数类型,即相对于页面左上角的绝对位置)[0037]hight=300(待生成文件中,图片的高度,像素点数目)[0038]width=350(待生成文件中,图片的宽度,像素点数目)[0039]xPosition=-100(待生成文件中图片存放垂直位置,即相对于页面左上角的向下移动100个像素点,为负值)[0040]yPosition=200(待生成文件中图片存放水平位置,即相对于页面左上角的向右移动200个像素点)[0041]进一步地,按微软协议,WorcUPowerPoint和Excel的OpenXML格式不相同,所以必须按照相应的格式编写XML文件。例如,即便对应同样量值的图片位置参数,同一图片在Word文件和PowerPoint文件的视觉效果是不同的。因此,即便是文本、图片或表格的基本元素信息相同,也需要针对Word、PowerPoint或Excel分别设置不同的参数模版文件,以便形成相同视觉效果的文件。[0042]例如,在Unix系统下根据下面的脚本,即可生成一个Word文件,其中AutobuildDoc是利用C语目编与的命令。[0043]AutobuildDoc命令需要两个参数,第一个参数传递模块指令,告诉AutobuildDoc将要执行的任务类型(如begin参数-新建一个Word文件;br参数-输入空行;write参数-输入文字内容;page参数-输入分页符;table参数-构建一个表格;chart参数一调入一张图片)。[0044]AutobuildDoc命令后的第二个参数,传输模版文件名字或者空行(分页)数目。[0045]./AutobuildDocbegincommon,in[0046](新建一个Word文件,页眉页脚等信息存忙在common,in文件中)[0047]./AutobuildDocbr3[0048](输入空行,共三行空行)[0049]./AutobuildDocwritetextl.1n[0050](输入部分文字,文字的字体格式等信息存储在textl.1n文件中)[0051]./AutobuildDocpageI[0052](输入分页符,共一个分页符)[0053]./AutobuildDoctabletab1.1n[0054](新建一个表格,表格的信息存储在tab1.1n文件中)[0055]./AutobuildDocchartfigurel.1n[0056](增加一张图片,图片的信息存储在figurel.1n文件中)[0057]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。[0058]以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。【权利要求】1.一种办公文件生成方法,其特征在于,包括:在预设的操作系统下,预先存储元素文件、通用模板及与所述元素文件对应的元素参数模板;利用Shell脚本,按预设规则调取所述元素文件、所述通用模板及与所述元素文件对应的元素参数模板;根据OpenXML协议,利用调取的所述元素文件、所述通用模板及所述元素参数模板生成用于在Windows操作系统下打开、编辑及保存的微软办公文件。2.根据权利要求1所述的方法,其特征在于,预设的所述操作系统为Linux系统、Mac系统或Unix系统。3.根据权利要求1所述的方法,其特征在于,所述元素文件包括:图片文件、文本文件及表格文件中的一种或多种。4.根据权利要求3所述的方法,其特征在于,与所述图片文件对应的元素参数模板中设置的参数包括:所述图片文件的存储路径;还包括,所述图片文件中的图片在欲生成的办公文件中的布局位置、边框剪裁尺寸、缩放尺寸、文字环绕方式及旋转角度。5.根据权利要求3所述的方法,其特征在于,与所述文本文件对应的元素参数模板中设置的参数包括:所述文本文件的存储路径;还包括,所述文本文件中的文字在欲生成的办公文件中的文字布局位置、文字字体、文字大小、上标、下标、文字颜色及段落行间距。6.根据权利要求3所述的方法,其特征在于,与所述表格文件对应的元素参数模板中设置的参数包括:所述表格文件的存储路径;还包括,所述表格文件中的表格在欲生成的办公文件中的表格的行数、表格的列数、表格中文字的字体、表格中文字的大小及表格中文字的颜色。7.根据权利要求1所述的方法,其特征在于,所述通用模板包括=Word文件通用模板、PowerPoint文件通用模板及Excel文件通用模板。8.根据权利要求2所述的方法,其特征在于,所述通用模板中设置的参数包括:欲生成的办公文件的页眉参数及页码参数。【文档编号】G06F17/30GK103593475SQ201310626883【公开日】2014年2月19日申请日期:2013年11月28日优先权日:2013年11月28日【发明者】苏京志,祝从文,张正秋申请人:中国气象科学研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1