一种基于Mathtype的公式排版的方法及装置制造方法及图纸

技术编号:18444827 阅读:42 留言:0更新日期:2018-07-14 10:20
本发明专利技术提供了一种基于Mathtype的公式排版的方法及装置,其中,方法包括:预先在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片;调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果;输出所述公式编辑结果至待插入公式的PDF格式文件中。本发明专利技术在从XML文件生成PDF文件的排版系统中实现了对公式的编辑和排版,与现有技术中相比具有简单、高效的积极效果。

A method and device for typesetting based on Mathtype

The present invention provides a method and device for a formula typesetting based on Mathtype, in which the method includes: inserting a mathematical markup language MathML and a WMF picture in the extensible markup language in advance; invoking the formula editor Mathtype to edit the formula and preserving the formula editing results; and output the formula to edit the result to be inserted. Into the PDF format file of the formula. The invention realizes the editing and typesetting of the formula in the typesetting system of the PDF file generated from the XML file, and has a simple and efficient positive effect compared with the existing technology.

【技术实现步骤摘要】
一种基于Mathtype的公式排版的方法及装置
本专利技术涉及排版编辑
,具体而言,涉及一种基于Mathtype的公式排版的方法及装置。
技术介绍
在从XML文件生成PDF文件的排版系统中,排版人员有时需要在内容中插入数学公式;该操作过程中面临的问题共有:如何在XML中表示这些公式,如何编辑这些公式,如何从XML在PDF中生成最后的公式。现有技术中,一般都是通过在XML文件中保留一个表示公式的XML标签,其内容是Latex格式,用户通过使用文本编辑器编辑XML中的Latex部分,在排版生成PDF文件时先预处理XML,将所有Latex代码提取出来,调用latex生成公式,然后排版时合并这些公式至PDF文件中,最后插入到PDF的相应位置;该方案存在的问题是:系统效率较低,排版时占用系统资源过高。并且没有一个好的方法编辑这些Latex代码,由于Latex的复杂性,出现Latex错误时也不容易排除错误;这样就需要用户具备良好的Latex使用技能,对用户的要求较高。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种基于Mathtype的公式排版的方法,以提高在从XML文件生成PDF文件的排版系统中对公式编辑和排版的效率。第一方面,本专利技术实施例提供了一种基于Mathtype的公式排版的方法,包括:在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片;调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果;输出所述公式编辑结果至待插入公式的PDF格式文件中。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,所述在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片,包括:在XML中定义表示公式的标签,所述标签的内容包括:mathml格式内容和wmf图片格式内容;通过Mathtype的软件开发工具包SDK,将Mathtype的对象连接与嵌入OLE格式数据以注释的形式插入在所述公式的wmf图片中。结合第一方面或者第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,所述调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果,包括:响应于用户的操作指令,获取定义的标签的内容,将所述标签的内容传递至Mathtype编辑助手;通过所述Mathtype编辑助手对所述标签标识公式中的公式内容进行处理,使所述公式内容处于可编辑状态;响应于用户在Mathtype中保存公式的操作,通过Mathtype编辑助手调用Mathtype的软件开工具包SDK,将所述公式转换成数字标记语言,并生成包含OLE数据的wmf格式文件,将所述wmf格式文件回传给XML出版系统,更新相应的XML标签。结合第一方面或者第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,所述公式编辑结果包括:wmf图片文件;所述输出所述公式编辑结果至PDF格式文件中,包括:解析所述wmf图片文件,提取公式大小数据;在待插入公式的PDF文件中预排版出一个尺寸与所述公式大小数据相一致的区域;将解析所述wmf图片文件得到的每一个WMF绘图指令,转换成PDF绘图指令,执行所述PDF绘图指令,将XML标签中的公式标签按要求绘制在所述区域上;根据PDF绘图指令生成png文件,用于反馈给用户界面提供供图示功能;进而便于用户的理解和操作。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,所述通过所述Mathtype编辑助手对所述标签标识公式中的公式内容进行处理,使所述公式内容处于可编辑状态,包括:通过Mathtype编辑助手检查收到的标签数据,判断所述wmf图片文件中是否存在OLE注释;如果wmf图片文件中存在OLE注释,就提取出这些注释,调用Mathtype打开公式;如果wmf图片文件中不存在OLE注释,则利用mathml调用Mathtype打开公式。第二方面,本专利技术实施例还提供了一种基于Mathtype的公式排版的装置,包括:嵌入模块,用于在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片;编辑模块,用于调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果;输出模块,用于输出所述公式编辑结果至待插入公式的PDF格式文件中。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,所述嵌入模块,包括:定义单元,用于在XML中定义表示公式的标签,所述标签的内容包括:mathml格式内容和wmf图片格式内容;插入单元,用于通过Mathtype的软件开发工具包SDK,将Mathtype的对象连接与嵌入OLE格式数据以注释的形式插入在所述公式的wmf图片中。结合第二方面或者第二方面的第一种可能的实施方式,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,所述编辑模块,包括:传递单元,用于响应于用户的操作指令,获取定义的标签的内容,将所述标签的内容传递至Mathtype编辑助手;处理单元,用于通过所述Mathtype编辑助手对所述标签标识公式中的公式内容进行处理,使所述公式内容处于可编辑状态;转换单元,用于响应于用户在Mathtype中保存公式的操作,通过Mathtype编辑助手调用Mathtype的软件开工具包SDK,将所述公式转换成数字标记语言,并生成包含OLE数据的wmf格式文件,将所述wmf格式文件回传给XML出版系统,更新相应的XML标签。结合第二方面或者第二方面的第一种可能的实施方式,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,所述公式编辑结果包括:wmf图片文件;所述输出模块,包括:解析单元,用于解析所述wmf图片文件,提取公式大小数据;预排版单元,用于在待插入公式的PDF文件中预排版出一个尺寸与所述公式大小数据相一致的区域;绘制单元,用于将解析所述wmf图片文件得到的每一个WMF绘图指令,转换成PDF绘图指令,执行所述PDF绘图指令,将XML标签中的公式标签按要求绘制在所述区域上,生成单元,用于根据PDF绘图指令生成png文件,用于反馈给用户界面提供供图示功能;进而便于用户的理解和操作。结合第二方面的第二种可能的实施方式,本专利技术实施例还提供了第二方面的第四种可能的实施方式,其中,所述处理单元,具体用于:通过Mathtype编辑助手检查收到的标签数据,判断所述wmf图片文件中是否存在OLE注释;如果wmf图片文件中存在OLE注释,就提取出这些注释,调用Mathtype打开公式;如果wmf图片文件中不存在OLE注释,则利用mathml调用Mathtype打开公式。本专利技术实施例提供的一种基于Mathtype的公式排版的方法及装置,采用Mathtype进行公式编辑,将编辑的公式输出至PDF格式的文件中,在从XML文件生成PDF文件的排版系统中实现了对公式的编辑和排版,与现有技术中相比具有简单、高效的积极效果。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本文档来自技高网...

【技术保护点】
1.一种基于Mathtype的公式排版的方法,其特征在于,包括:预先在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片;调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果;输出所述公式编辑结果至待插入公式的PDF格式文件中。

【技术特征摘要】
1.一种基于Mathtype的公式排版的方法,其特征在于,包括:预先在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片;调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果;输出所述公式编辑结果至待插入公式的PDF格式文件中。2.根据权利要求1所述的方法,其特征在于,所述在可扩展标记语言XML中嵌入数学标记语言mathml与wmf图片,包括:在XML中定义表示公式的标签,所述标签的内容包括:mathml格式内容和wmf图片格式内容;通过Mathtype的软件开发工具包SDK,将Mathtype的对象连接与嵌入OLE格式数据以注释的形式插入在所述公式的wmf图片中。3.根据权利要求1或2所述的方法,其特征在于,所述调用公式编辑器Mathtype进行公式编辑,并保存公式编辑结果,包括:响应于用户的操作指令,获取定义的标签的内容,将所述标签的内容传递至Mathtype编辑助手;通过所述Mathtype编辑助手对所述标签标识公式中的公式内容进行处理,使所述公式内容处于可编辑状态;响应于用户在Mathtype中保存公式的操作,通过Mathtype编辑助手调用Mathtype的软件开工具包SDK,将所述公式转换成数字标记语言,并生成包含OLE数据的wmf格式文件,将所述wmf格式文件回传给XML出版系统,更新相应的XML标签。4.根据权利要求1或2所述的方法,其特征在于,所述公式编辑结果包括:wmf图片文件;所述输出所述公式编辑结果至PDF格式文件中,包括:解析所述wmf图片文件,提取公式大小数据;在待插入公式的PDF文件中预排版出一个尺寸与所述公式大小数据相一致的保留区域;将解析所述wmf图片文件得到的每一个WMF绘图指令,转换成PDF绘图指令,执行所述PDF绘图指令,将XML标签中的公式标签按要求绘制在所述保留区域上;根据所述PDF绘图指令生成png文件,用于反馈给用户界面提供供图示功能;进而便于用户的理解和操作。5.根据权利要求3所述的方法,其特征在于,所述通过所述Mathtype编辑助手对所述标签标识公式中的公式内容进行处理,使所述公式内容处于可编辑状态,包括:通过Mathtype编辑助手检查收到的标签数据,判断所述wmf图片文件中是否存在OLE注释;如果wmf图片文件中存在OLE注释,就提取出这些注释,调用mathpe打开公式;如果wmf图片文件中不存在OLE注释,则利用math...

【专利技术属性】
技术研发人员:周祖胜王盛华
申请(专利权)人:北京仁和汇智信息技术有限公司
类型:发明
国别省市:北京,11

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

1