《办公文件生成方法.pdf》由会员分享,可在线阅读,更多相关《办公文件生成方法.pdf(7页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103593475 A (43)申请公布日 2014.02.19 CN 103593475 A (21)申请号 201310626883.2 (22)申请日 2013.11.28 G06F 17/30(2006.01) (71)申请人 中国气象科学研究院 地址 100081 北京市海淀区中关村南大街 46 号 (72)发明人 苏京志 祝从文 张正秋 (74)专利代理机构 北京超凡志成知识产权代理 事务所 ( 普通合伙 ) 11371 代理人 吴开磊 (54) 发明名称 办公文件生成方法 (57) 摘要 本发明涉及信息技术领域, 具体而言, 涉及办 公文件生成方法。该办。
2、公文件生成方法, 包括 : 在预设的操作系统下, 预先存储元素文件、 通用 模板及与所述元素文件对应的元素参数模板 ; 利 用 Shell 脚本, 按预设规则调取所述元素文件、 所 述通用模板及与所述元素文件对应的元素参数模 板 ; 根据 Open XML 协议, 利用调取的所述元素文 件、 所述通用模板及所述元素参数模板生成用于 在 Windows 操作系统下打开、 编辑及保存的微软 办公文件。 本发明提供的办公文件生成方法, 能够 在非 Windows 系统下利用已有的文字、 图片及表 格等文件元素生成能够在 Windows 系统下使用的 办公文件。 (51)Int.Cl. 权利要求书 1。
3、 页 说明书 4 页 附图 1 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书1页 说明书4页 附图1页 (10)申请公布号 CN 103593475 A CN 103593475 A 1/1 页 2 1. 一种办公文件生成方法, 其特征在于, 包括 : 在预设的操作系统下, 预先存储元素文件、 通用模板及与所述元素文件对应的元素参 数模板 ; 利用 Shell 脚本, 按预设规则调取所述元素文件、 所述通用模板及与所述元素文件对 应的元素参数模板 ; 根据 Open XML 协议, 利用调取的所述元素文件、 所述通用模板及所述元素参数模板生 成用于在 Window。
4、s 操作系统下打开、 编辑及保存的微软办公文件。 2. 根据权利要求 1 所述的方法, 其特征在于, 预设的所述操作系统为 Linux 系统、 Mac 系统或 Unix 系统。 3. 根据权利要求 1 所述的方法, 其特征在于, 所述元素文件包括 : 图片文件、 文本文件 及表格文件中的一种或多种。 4. 根据权利要求 3 所述的方法, 其特征在于, 与所述图片文件对应的元素参数模板中 设置的参数包括 : 所述图片文件的存储路径 ; 还包括, 所述图片文件中的图片在欲生成的 办公文件中的布局位置、 边框剪裁尺寸、 缩放尺寸、 文字环绕方式及旋转角度。 5. 根据权利要求 3 所述的方法, 其特。
5、征在于, 与所述文本文件对应的元素参数模板中 设置的参数包括 : 所述文本文件的存储路径 ; 还包括, 所述文本文件中的文字在欲生成的 办公文件中的文字布局位置、 文字字体、 文字大小、 上标、 下标、 文字颜色及段落行间距。 6. 根据权利要求 3 所述的方法, 其特征在于, 与所述表格文件对应的元素参数模板中 设置的参数包括 : 所述表格文件的存储路径 ; 还包括, 所述表格文件中的表格在欲生成的 办公文件中的表格的行数、 表格的列数、 表格中文字的字体、 表格中文字的大小及表格中文 字的颜色。 7. 根据权利要求 1 所述的方法, 其特征在于, 所述通用模板包括 : Word 文件通用模。
6、板、 PowerPoint 文件通用模板及 Excel 文件通用模板。 8. 根据权利要求 2 所述的方法, 其特征在于, 所述通用模板中设置的参数包括 : 欲生成 的办公文件的页眉参数及页码参数。 权 利 要 求 书 CN 103593475 A 2 1/4 页 3 办公文件生成方法 技术领域 0001 本发明涉及信息技术领域, 具体而言, 涉及办公文件生成方法。 背景技术 0002 办公文件主要指 Word、 PowerPoint 及 Excel 等办公中常用的文件。 0003 相关技术中, 办公文件多在Windows系统下生成运行, 即在Windows系统下在对应 的办公软件的运行文档中。
7、添加文字、 图片及表格等文件元素, 编辑保存后自动生成办公文 件。 0004 但由于微软公司尚未公开办公软件程序源代码, 由此导致在非 Windows 系统下无 法直接利用已有的文字、 图片及表格等文件元素生成能够在 Windows 系统下使用的办公文 件, 例如在 Linux 系统下尚未有自动生成 Windows 办公文件的方法。 发明内容 0005 本发明的目的在于提供办公文件生成方法, 以解决上述的问题。 0006 在本发明的实施例中提供了办公文件生成方法, 包括 : 0007 在预设的操作系统下, 预先存储元素文件、 通用模板及与所述元素文件对应的元 素参数模板 ; 0008 利用 S。
8、hell 脚本, 按预设规则调取所述元素文件、 所述通用模板及与所述元素文 件对应的元素参数模板 ; 0009 根据 Open XML 协议, 利用调取的所述元素文件、 所述通用模板及所述元素参数模 板生成用于在 Windows 操作系统下打开、 编辑及保存的微软办公文件。 0010 本发明实施例提供的办公文件生成方法, 在预设的操作系统下, 能够利用预先存 储的元素文件、 通用模板及与元素文件对应的元素参数模板, 根据 Open XML 协议生成微 软办公文件, 其中此处预设的操作系统可以为 Linux 系统、 Unix 系统等非 Windows 操作系 统, 且在预设的操作系统中生成的微软。
9、办公文件能够在 Windows 操作系统下打开、 编辑及 保存, 因此通过本发明实施例的办公文件生成方法能够在非 Windows 系统下利用已有的文 字、 图片及表格等文件元素生成能够在 Windows 系统下使用的办公文件。 附图说明 0011 图 1 示出了本发明实施例办公文件生成方法的流程图。 具体实施方式 0012 下面通过具体的实施例子并结合附图对本发明做进一步的详细描述。 0013 本发明实施例提供一种办公文件生成方法, 如图 1 所示, 主要包括 : 0014 步骤 S11 : 在预设的操作系统下, 预先存储元素文件、 通用模板及与元素文件对应 的元素参数模板 ; 说 明 书 C。
10、N 103593475 A 3 2/4 页 4 0015 步骤 S12 : 利用 Shell 脚本, 按预设规则调取元素文件、 通用模板及与元素文件对 应的元素参数模板 ; 0016 步骤 S13 : 根据 Open XML 协议, 利用调取的元素文件、 通用模板及元素参数模板生 成用于在 Windows 操作系统下打开、 编辑及保存的微软办公文件。 0017 本发明实施例的办公文件生成方法, 在预设的操作系统下, 能够利用预先存储的 元素文件、 通用模板及与元素文件对应的元素参数模板, 根据 Open XML 协议生成微软办公 文件, 其中此处预设的操作系统可以为 Linux 系统、 Uni。
11、x 系统等非 Windows 操作系统, 且在 预设的操作系统中生成的微软办公文件能够在 Windows 操作系统下打开、 编辑及保存, 因 此通过本发明实施例的办公文件生成方法能够在非 Windows 系统下利用已有的文字、 图片 及表格等文件元素生成能够在 Windows 系统下使用的办公文件。 0018 其中, 预设的操作系统可以为 Linux 系统、 Mac 系统或 Unix 系统。 0019 本发明实施例中, 在预设的操作系统中预先存储的元素文件包括 : 图片文件、 文本 文件及表格文件中的一种或多种。 0020 具体地, 与图片文件对应的元素参数模板中设置的参数包括 : 图片文件的。
12、存储路 径 ; 还包括, 图片文件中的图片在欲生成的办公文件中布局位置、 边框剪裁尺寸、 缩放尺寸、 文字环绕方式及旋转角度。 0021 与文本文件对应的元素参数模板中设置的参数包括 : 文本文件的存储路径 ; 还包 括, 文本文件中的文字在欲生成的办公文件中的文字布局位置、 文字字体、 文字大小、 上标、 下标、 文字颜色及段落行间距。具体地, 对于与文本文件对应的参数模板中, 文字字体具体 可以为字体类型、 例如是否为黑体或是否为楷体等, 文字字体还可以设置字体是否为斜体、 是否加阴影、 是否空心、 是否阴文、 是否阳文等。 0022 与表格文件对应的元素参数模板中设置的参数包括 : 表格。
13、文件的存储路径 ; 还包 括, 表格文件中的表格在欲生成的办公文件中的表格的行数、 表格的列数、 表格中文字的字 体、 表格中文字的大小及表格中文字的颜色。 0023 进一步地, 元素参数模板中设置的参数可以根据实际需要增加, 以上仅给出了元 素参数模板中的主要参数设置。 0024 通用模板包括 : Word 文件通用模板、 PowerPoint 文件通用模板及 Excel 文件通用 模板。 0025 通用模板中设置的参数包括 : 欲生成的办公文件的页眉参数及页码参数。 0026 本发明实施例中, 利用 Word 文件通用模板、 元素文件及与元素文件对应的元素参 数模板能够生成用于在Windo。
14、ws操作系统下通过Word应用软件打开、 编辑及保存的扩展名 为 doc 的文件 ; 0027 利用 PowerPoint 文件通用模板、 元素文件及与元素文件对应的元素参数模板能 够生成用于在Windows操作系统下通过PowerPoint应用软件打开、 编辑及保存的扩展名为 PowerPoint 的文件 ; 0028 利用 Excel 文件通用模板、 元素文件及与元素文件对应的元素参数模板能够生成 用于在 Windows 操作系统下通过 excel 应用软件打开、 编辑及保存的扩展名为 xls 的文件。 0029 本发明实施例的办公文件生成方法中, 可以利用 C 语言或者其它语言编写 Sh。
15、ell 脚本 ; 可以利用 C 语言、 Java 语言或其它语言实现微软办公软件的编写。 说 明 书 CN 103593475 A 4 3/4 页 5 0030 利用本发明实施例的办公文件生成方法, 能够利用 Linux 系统、 Mac 系统或 Unix 系统等非 Windows 操作系统下的文本文件、 图片文件及表格文件自动生成能够在 Windows 操作系统下打开、 编辑及保存的办公文件, 其中生成的办公文件可以为 Word 文件、 PowerPoint 文件及 Excel 文件, 从而满足用户在非 Windows 操作系统下直接生成办公文件 的需求, 从而便于在非 Windows 操作系。
16、统下生成的元素文件的交流传播。 0031 本发明实施例中, 在非Windows操作系统下, 生成Open XML文件的过程中, 利用命 令行参数, 传递信息, 以告知命令执行的具体任务类型, 例如执行的具体任务是否为输入文 本、 是否为添加图片或是否为创建表格。 0032 识别元素文件的类型后, 元素文件的内容、 参数等信息都对应存放在模版文件中。 程序会按格式读取相应参数, 在程序内部进行赋值, 然后传递给生成 XML 的模块。 0033 本实施例中给出一个图片文件的模版示例 : 0034 filepath=./Test(已有图片文件的存放目录) 0035 filename=22.png(已。
17、有图片文件的文件名称) 0036 position=absolute(待生成文件中图片存放位置参数类型, 即相对于页面左上角 的绝对位置) 0037 hight=300(待生成文件中, 图片的高度, 像素点数目) 0038 width=350(待生成文件中, 图片的宽度, 像素点数目) 0039 xPosition=-100(待生成文件中图片存放垂直位置, 即相对于页面左上角的向下 移动 100 个像素点, 为负值) 0040 yPosition=200(待生成文件中图片存放水平位置, 即相对于页面左上角的向右移 动 200 个像素点) 0041 进一步地, 按微软协议, Word、 Powe。
18、rPoint 和 Excel 的 Open XML 格式不相同, 所以 必须按照相应的格式编写 XML 文件。例如, 即便对应同样量值的图片位置参数, 同一图片在 Word 文件和 PowerPoint 文件的视觉效果是不同的。因此, 即便是文本、 图片或表格的基本 元素信息相同, 也需要针对Word、 PowerPoint或Excel分别设置不同的参数模版文件, 以便 形成相同视觉效果的文件。 0042 例 如, 在 Unix 系 统 下 根 据 下 面 的 脚 本, 即 可 生 成 一 个 Word 文 件, 其 中 AutobuildDoc 是利用 C 语言编写的命令。 0043 Aut。
19、obuildDoc 命令需要两个参数, 第一个参数传递模块指令, 告诉 AutobuildDoc 将要执行的任务类型 (如begin参数新建一个Word文件 ; br参数输入空行 ; write 参数输入文字内容 ; page 参数输入分页符 ; table 参数构建一个表格 ; chart 参数调入一张图片) 。 0044 AutobuildDoc 命令后的第二个参数, 传输模版文件名字或者空行 (分页) 数目。 0045 ./AutobuildDoc begin common.in 0046 (新建一个 Word 文件, 页眉页脚等信息存贮在 common.in 文件中) 0047 ./A。
20、utobuildDoc br3 0048 (输入空行, 共三行空行) 0049 ./AutobuildDoc write text1.in 0050 (输入部分文字, 文字的字体格式等信息存储在 text1.in 文件中) 说 明 书 CN 103593475 A 5 4/4 页 6 0051 ./AutobuildDoc page1 0052 (输入分页符, 共一个分页符) 0053 ./AutobuildDoc table tab1.in 0054 (新建一个表格, 表格的信息存储在 tab1.in 文件中) 0055 ./AutobuildDoc chart figure1.in 005。
21、6 (增加一张图片, 图片的信息存储在 figure1.in 文件中) 0057 显然, 本领域的技术人员应该明白, 上述的本发明的各模块或各步骤可以用通用 的计算装置来实现, 它们可以集中在单个的计算装置上, 或者分布在多个计算装置所组成 的网络上, 可选地, 它们可以用计算装置可执行的程序代码来实现, 从而, 可以将它们存储 在存储装置中由计算装置来执行, 或者将它们分别制作成各个集成电路模块, 或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样, 本发明不限制于任何特定的 硬件和软件结合。 0058 以上所述仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域的技 术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则之内, 所作的任何修 改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 说 明 书 CN 103593475 A 6 1/1 页 7 图 1 说 明 书 附 图 CN 103593475 A 7 。