一种模板独立的排版系统及方法技术方案

技术编号:11599198 阅读:64 留言:0更新日期:2015-06-12 16:40
本发明专利技术公开了一种模板独立的排版系统及方法,排版模板和排版命令独立出来,并不依赖于源文件,通过建立具有文档及数据载入单元、排版命令制定单元、命令解析及执行单元和文件新建及保存单元的排版系统,结合模板独立的排版方法,以克服现有排版系统及方法的不足,提高了排版系统和方法的通用性。

【技术实现步骤摘要】

本专利技术涉及排版系统及方法领域,具体是一种模板独立的排版系统及方法
技术介绍
不同期刊论文、学位论文等有不同的格式规范要求,若能开发出一套自动排版系统,则能将使用者从繁琐的排版中解脱出来,将主要精力集中在内容上,这将是一件非常有意义的事情。目前国内已有论文排版方法和系统的专利报道,其主要技术为:排版程序读取图文混合的源文件,解析源文件中的编号命令,进行图、表、章节、参考文献等的自动编号及编号的引用,解析源文件中的格式排版命令进行格式排版。该技术相比传统排版方法,兼具有直观易用和快速高效的优点。但存在使用局限性:格式排版命令镶嵌在源文件中,编辑源文件时需要同时编辑格式排版命令。
技术实现思路
本专利技术公开了一种模板独立的排版系统及方法,排版模板和排版命令独立出来,并不依赖于源文件,以克服现有排版系统及方法的不足,提高了排版系统和方法的通用性。本专利技术采用的技术方案:.一种模板独立的排版系统,包括:(1)文档及数据载入单元,用于载入源文件、文本模板文件、图表模板文件、数据库及修改模板文件;(2)排版命令制定单元,用于制定识别命令文件、文本格式命令文件、图表格式命令文件和替换命令文件;(3)命令解析及执行单元,用于读取排版命令、解析排版命令,并按照排版命令执行相关操作;(4)文件新建及保存单元,用于生成临时文档,以及将排版结果写入磁盘文件。基于本专利技术的另一方面,采用一种模板独立的排版方法,包括以下步骤:S1.制定排版模板和命令文件,包括文本模板文件、识别命令文件、文本格式命令文件、图表模板文件、图表格式命令文件、替换命令文件和数据库及修改模板文件;S2.导入待排版的源文件,提取其中的图表,存储于临时图表文档中;抽取图表后,在原位置用特定字符按顺序进行标记,并将余下的文本储存于字符串变量中;S3.导入文本模板文件,提取文件中的文本格式,并按照顺序依次编号,作为步骤S2中待排版源文件的文本参照格式;S4.读取识别命令文件,解析其中的识别命令,按照识别命令的要求,对步骤S2中的文本进行识别,并根据识别结果标识其对应步骤S3中的格式编号;S5.读取文本格式命令文件,解析文件中的文本格式命令,按照步骤S4中标识的格式编号对文本进行编辑和排版,并创建新文档保存;S6.导入图表模板文件,提取其中的图表格式;S7.读取图表格式命令文件,解析文件中的图表格式命令,对步骤S2中提取的图表进行编辑和排版;S8.将步骤S7中的图表按照步骤S2中预留的特定字符标记合并到步骤S5中的新文档中保存;S9.读取替换命令文件,解析文件中的替换命令,截取模板文件中指定部分,对步骤S8中新文档的相应部分进行替换;S10.读取数据库内容,查找步骤S9中新文档的特殊标记位置进行填充;S11.读取修改模板文件,对步骤S10中新文档的特定内容及格式进行修改,将修改结果保存到磁盘文件。本专利技术的有益效果:本专利技术中排版用的排版模板和排版命令以及数据库可以根据需要定制,且独立于源文件,具有良好的通用性,显著提高了排版系统的工作效率和实用性。附图说明图1是本专利技术的方法流程图;图2是文本模板的封面页示例;图3是文本模板的目录页示例;图4是文本模板的正文页示例;图5是文本模板的参考文献页示例;图6是图表模板示例;图7是源文件测试文档;图8是修改模板示例;图9是数据库中预处理参数内容;图10是临时图表文档示例;图11是临时文本文档示例;图12是格式编号示例;图13是识别命令构建编号;图14是识别命令文件示例;图15是格式命令构建编号;图16是文本格式命令文件示例;图17是文本模板的分节情况;图18是新文档的正文页格式示例;图19是新文档的参考文献页格式示例;图20是替换命令文件示例;图21是数据库内容示例;图22是选择欲填充内容的序号界面;图23是执行替换命令后的文档封面页;图24是执行替换命令后的文档目录页;图25是图表格式命令示例;图26是图表恢复后的文档正文页;图27是执行修改命令后的文档封面页;图28是执行修改命令后的文档目录页;图29是排版完成后的文档正文页;图30是排版完成后的文档参考文献页。具体实施方式一种模板独立的排版系统,包括:(1)文档及数据载入单元,用于载入源文件、文本模板文件、图表模板文件、数据库及修改模板文件;(2)排版命令制定单元,用于制定识别命令文件、文本格式命令文件、图表格式命令文件和替换命令文件;(3)命令解析及执行单元,用于读取排版命令、解析排版命令,并按照排版命令执行相关操作;(4)文件新建及保存单元,用于生成临时文档,以及将排版结果写入磁盘文件。其中,所述的文档及数据载入单元执行以下操作:a)载入源文件,将图表从源文件中抽取出来,并在原位置用特定字符按顺序进行标记,抽取出的图表存放在临时图表文档中;余下的文本存储在系统的字符串变量中;b)载入文本模板文件,读取文本模板文件中的指定格式,并进行编号;c)载入图表模板文件,读取图表模板文件中的指定格式,由于本系统中仅采用一种图片格式和表格格式,所以不进行编号;d)载入数据库及修改模板文件,读取数据库及修改模板文件中的数据及内容。一种模板独立的排版方法,包括以下步骤:S1.制定排版命令文件,包括文本模板文件、识别命令文件、文本格式命令文件、图表模板文件、图表格式命令文件、替换命令文件和数据库及修改模板文件;S2.导入待排版的源文件,提取其中的图表,存储于临时图表文档中;抽取图表后,在原位置用特定字符按顺序进行标记,并将余下的文本储存于字符串变量中;S3.导入文本模板文件,提取文件中的文本格式,并按照顺序依次编号,作为步骤S2中待排版源文件的文本参照格式;S4.读取识别命令文件,解析其中的识别命令,按照识别命令的要求,对步骤S2中的文本进行识别,并根据识别结果标识其对应步骤S3中的格式编号;S5.读取文本格式命令文件,解析文件中的文本格式命令,按照步骤S4中标识的格式编号对文本进行编辑和排版,并创建新文档保存;S6.导入图表模板文件,提取其中的图表格式;S7.读取图表格式命令文件,解析文件中的图表格式命令,对步骤S2中提取的图表进行编辑和排版;S8.将步骤S7中的图表按照步骤S2中预留的特定字符标记合并到步骤S5中的新文档中保存;S9.读取替换命令文件,解析文件中的替换命令,截取模板文件中指定部分,对步骤S8中新文档的相应部分进行替换;S10.读取数据库内容,查找步骤S9中新文档的特殊标记位置进行填充;S11.读取修改模板文件,对步骤S10中新文档的特定内容及格式进行本文档来自技高网...
一种模板独立的排版系统及方法

【技术保护点】
一种模板独立的排版系统,其特征在于,包括:(1)文档及数据载入单元,用于载入源文件、文本模板文件、图表模板文件、数据库及修改模板文件;(2)排版命令制定单元,用于制定识别命令文件、文本格式命令文件、图表格式命令文件和替换命令文件; (3)命令解析及执行单元,用于读取排版命令、解析排版命令,并按照排版命令执行相关操作;(4)文件新建及保存单元,用于生成临时文档,以及将排版结果写入磁盘文件。

【技术特征摘要】
1.一种模板独立的排版系统,其特征在于,包括:
(1)文档及数据载入单元,用于载入源文件、文本模板文件、图表模板文件、数据库及修改模板文件;
(2)排版命令制定单元,用于制定识别命令文件、文本格式命令文件、图表格式命令文件和替换命令文件; 
(3)命令解析及执行单元,用于读取排版命令、解析排版命令,并按照排版命令执行相关操作;
(4)文件新建及保存单元,用于生成临时文档,以及将排版结果写入磁盘文件。
2.根据权利要求1所述的一种模板独立的排版系统,其特征在于:所述的文档及数据载入单元执行以下操作:
a)载入源文件,将图表从源文件中抽取出来,并在原位置用特定字符按顺序进行标记,抽取出的图表存放在临时图表文档中;余下的文本存储在系统的字符串变量中,并保存到临时文本文档;
b)载入文本模板文件,读取文本模板文件中的指定格式,并对这些格式进行编号;
c)载入图表模板文件,读取图表模板文件中的指定格式;
d)载入数据库及修改模板文件,读取数据库及修改模板文件中的数据及内容。
3.一种模板独立的排版方法,其特征在于,包括以下步骤:
S1.制定排版模板和命令文件,包括文本模板文件、识别命令文件、文本格式命令文件、图表模板文件、图表格式命令文件、替换命令文件和数据库及修改模板文件;
S2.导入待排版的源文件,提取其中的图表,存储于临时图表文档中;抽取图表后,在原位置用特定字符按顺序进行标记,并...

【专利技术属性】
技术研发人员:何伟平
申请(专利权)人:徐州工业职业技术学院
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1