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

文档序号:8380924阅读:345来源:国知局
一种模板独立的排版系统及方法
【技术领域】
[0001]本发明涉及排版系统及方法领域,具体是一种模板独立的排版系统及方法。
【背景技术】
[0002]不同期刊论文、学位论文等有不同的格式规范要求,若能开发出一套自动排版系统,则能将使用者从繁琐的排版中解脱出来,将主要精力集中在内容上,这将是一件非常有意义的事情。
[0003]目前国内已有论文排版方法和系统的专利报道,其主要技术为:排版程序读取图文混合的源文件,解析源文件中的编号命令,进行图、表、章节、参考文献等的自动编号及编号的引用,解析源文件中的格式排版命令进行格式排版。该技术相比传统排版方法,兼具有直观易用和快速高效的优点。但存在使用局限性:格式排版命令镶嵌在源文件中,编辑源文件时需要同时编辑格式排版命令。

【发明内容】

[0004]本发明公开了一种模板独立的排版系统及方法,排版模板和排版命令独立出来,并不依赖于源文件,以克服现有排版系统及方法的不足,提高了排版系统和方法的通用性。
[0005]本发明采用的技术方案:.一种模板独立的排版系统,包括:
(1)文档及数据载入单元,用于载入源文件、文本模板文件、图表模板文件、数据库及修改模板文件;
(2)排版命令制定单元,用于制定识别命令文件、文本格式命令文件、图表格式命令文件和替换命令文件;
(3)命令解析及执行单元,用于读取排版命令、解析排版命令,并按照排版命令执行相关操作;
(4)文件新建及保存单元,用于生成临时文档,以及将排版结果写入磁盘文件。
[0006]基于本发明的另一方面,采用一种模板独立的排版方法,包括以下步骤:
51.制定排版模板和命令文件,包括文本模板文件、识别命令文件、文本格式命令文件、图表模板文件、图表格式命令文件、替换命令文件和数据库及修改模板文件;
52.导入待排版的源文件,提取其中的图表,存储于临时图表文档中;抽取图表后,在原位置用特定字符按顺序进行标记,并将余下的文本储存于字符串变量中;
53.导入文本模板文件,提取文件中的文本格式,并按照顺序依次编号,作为步骤S2中待排版源文件的文本参照格式;
54.读取识别命令文件,解析其中的识别命令,按照识别命令的要求,对步骤S2中的文本进行识别,并根据识别结果标识其对应步骤S3中的格式编号;
55.读取文本格式命令文件,解析文件中的文本格式命令,按照步骤S4中标识的格式编号对文本进行编辑和排版,并创建新文档保存;
56.导入图表模板文件,提取其中的图表格式; 57.读取图表格式命令文件,解析文件中的图表格式命令,对步骤S2中提取的图表进行编辑和排版;
58.将步骤S7中的图表按照步骤S2中预留的特定字符标记合并到步骤S5中的新文档中保存;
59.读取替换命令文件,解析文件中的替换命令,截取模板文件中指定部分,对步骤S8中新文档的相应部分进行替换;
510.读取数据库内容,查找步骤S9中新文档的特殊标记位置进行填充;
511.读取修改模板文件,对步骤SlO中新文档的特定内容及格式进行修改,将修改结果保存到磁盘文件。
[0007]本发明的有益效果:本发明中排版用的排版模板和排版命令以及数据库可以根据需要定制,且独立于源文件,具有良好的通用性,显著提高了排版系统的工作效率和实用性。
【附图说明】
[0008]图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是排版完成后的文档参考文献页。
【具体实施方式】
[0009]一种模板独立的排版系统,包括:
(1)文档及数据载入单元,用于载入源文件、文本模板文件、图表模板文件、数据库及修改模板文件;
(2)排版命令制定单元,用于制定识别命令文件、文本格式命令文件、图表格式命令文件和替换命令文件;
(3)命令解析及执行单元,用于读取排版命令、解析排版命令,并按照排版命令执行相关操作;
(4)文件新建及保存单元,用于生成临时文档,以及将排版结果写入磁盘文件。
[0010]其中,所述的文档及数据载入单元执行以下操作:
a)载入源文件,将图表从源文件中抽取出来,并在原位置用特定字符按顺序进行标记,抽取出的图表存放在临时图表文档中;余下的文本存储在系统的字符串变量中;
b)载入文本模板文件,读取文本模板文件中的指定格式,并进行编号;
c)载入图表模板文件,读取图表模板文件中的指定格式,由于本系统中仅采用一种图片格式和表格格式,所以不进行编号;
d)载入数据库及修改模板文件,读取数据库及修改模板文件中的数据及内容。
[0011]一种模板独立的排版方法,包括以下步骤:
51.制定排版命令文件,包括文本模板文件、识别命令文件、文本格式命令文件、图表模板文件、图表格式命令文件、替换命令文件和数据库及修改模板文件;
52.导入待排版的源文件,提取其中的图表,存储于临时图表文档中;抽取图表后,在原位置用特定字符按顺序进行标记,并将余下的文本储存于字符串变量中;
53.导入文本模板文件,提取文件中的文本格式,并按照顺序依次编号,作为步骤S2中待排版源文件的文本参照格式;
54.读取识别命令文件,解析其中的识别命令,按照识别命令的要求,对步骤S2中的文本进行识别,并根据识别结果标识其对应步骤S3中的格式编号;
55.读取文本格式命令文件,解析文件中的文本格式命令,按照步骤S4中标识的格式编号对文本进行编辑和排版,并创建新文档保存;
56.导入图表模板文件,提取其中的图表格式;
57.读取图表格式命令文件,解析文件中的图表格式命令,对步骤S2中提取的图表进行编辑和排版;
58.将步骤S7中的图表按照步骤S2中预留的特定字符标记合并到步骤S5中的新文档中保存;
59.读取替换命令文件,解析文件中的替换命令,截取模板文件中指定部分,对步骤S8中新文档的相应部分进行替换;
510.读取数据库内容,查找步骤S9中新文档的特殊标记位置进行填充;
511.读取修改模板文件,对步骤SlO中新文档的特定内容及格式进行修改,将修改结果保存到磁盘文件。
[0012]其中,所述的文本模板文件和图表模板文件通过Microsoft Word直接编写,其内容为排版的目标格式。
[0013]步骤S4所述的识别命令文件具有一套基于文本内容的编辑方法和识别规则,编辑方法包括对待识别文本进行替换、删除空格等Microsoft Word能够实现的变换;识别规则包括完全相同、前η个字符相同、前η个字符不相同或其他根据需要制定的识别规则。
[0014]所述的文本格式命令文件、图表格式命令文件和替换命令文件通过排版命令制定单元制定,兼有对文本的修订功能,其内容为排版命令,包括插入分隔符、在指定位置插入η个空格、替换指定字符、删除多余空格等变换。
[0015]步骤SlO所述的数据库通过Microsoft Access软件编辑,与步骤S9中截取模板文件的指定内容相关联,可以直接被排版系统读取,通过替换方式对指定内容进行填充。
[0016]步骤Sll所述的修改模板文件,采用替换的方式进行修改,并能够同时修改格式和内容。
[0017]为了进一步说明本发明的方案及效果,现结合具体实施例作进一步阐述。
[0018]I)制定排版模板和命令文件,包括文本模板文件、识别命令文件、文本格式命令文件、图表模板文件、图表格式命令文件、替换命令文件和数据库及修改模板文件;其中,包括文本模板文件、图表模板和修改模板文件在内的模板类文件用Microsoft Word编辑成.doc格式文件;包括识别命令文件、文本格式命令文件、图表格式命令和替换命令文件在内的命令类文件可用记事本编写成.txt格式文件(ANSI编码格式),也可以通过排版系统制定;上述文件均能够被排版系统直接导入。
[0019]2)使用本发明排版系统,导入源文件“测试文档.doc”,抽取其中的图表,另存为“临时图表.doc”,处理结果见图10 ;在源文件抽取图表的位置,使用文字进行标识,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1