1.一种数学公式处理方法,其特征在于,包括:
获取公式内容对应的主体对象,所述主体对象包括图形对象和所述图形对象之间的层次关系,所述图形对象之间的层次关系表示所述公式内容对应的运算顺序,所述图形对象包括运算类型属性和操作数属性;
根据所述图形对象之间的层次关系、所述图形对象的运算类型属性和所述图形对象的操作数属性,获得所述图形对象对应的数学表达式;
按照所述图形对象之间的层次关系,将所述图形对象对应的数学表达式绘制到页面中,以获得所述公式内容对应的数学公式。
2.根据权利要求1所述的方法,其特征在于,所述获取公式内容对应的主体对象,包括:获取所述公式内容;
按照预设的分解规则,将所述公式内容分解成不可再分解的基准表达式;
根据所述基准表达式之间的层次关系、所述基准表达式的类型以及所述基准表达式包括的操作数,生成所述主体对象。
3.根据权利要求1所述的方法,其特征在于,所述获取所述公式内容对应的主体对象,包括:在所述页面中向用户提供一编辑界面;
依次获取所述用户通过所述编辑界面输入的所述公式内容中的运算符号或操作数,以生成所述主体对象。
4.根据权利要求3所述的方法,其特征在于,所述编辑界面包括:可见编辑区域和隐藏编辑区域;
所述依次获取所述用户通过所述编辑界面输入的所述公式内容中的运算符号或操作数,以生成所述主体对象,包括:根据所述用户在所述可见编辑区域发出的编辑指令,在所述可见编辑区域显示指示当前输入位置的模拟光标,所述模拟光标会跟随用户的输入而移动,并将与所述模拟光标相关联的系统光标定位到所述隐藏编辑区域,以激活输入捕获事件;
依次捕获所述用户在所述隐藏编辑区域输入的所述公式内容中的运算符号或操作数,并根据所述系统光标的当前位置和所述捕获到的运算符号或操作数在初始空对象中添加图形对象和/或图形对象中的操作数,以获得所述主体对象。
5.根据权利要求4所述的方法,其特征在于,在获得所述主体对象之后,还包括:识别所述用户的选区操作,所述选区操作是指用户选中所述公式内容中的部分操作数的操作;
根据所述用户选中的所述公式内容中的部分操作数,在所述主体对象中进行标记;
获取所述用户在所述选区操作所选中的区域内重新输入的操作数,用所述重新输入的操作数替换所述主体对象上被标记的操作数。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述根据所述图形对象之间的层次关系、所述图形对象的运算类型属性和所述图形对象的操作数属性,获得所述图形对象对应的数学表达式,包括:按照所述图形对象之间的层次关系由下往上的顺序,逐一确定所述图形对象;
根据所述图形对象的运算类型属性和操作数属性进行图形绘制,以获得所述图形对象对应的数学表达式。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述公式内容对应的主体对象为所述公式内容对应的公式语法树。
8.一种数学公式处理装置,其特征在于,包括:
获取模块,用于获取公式内容对应的主体对象,所述主体对象包括图形对象和所述图像对象之间的层次关系,所述图形对象之间的层次关系表示所述公式内容对应的运算顺序,所述图形对象包括运算类型属性和操作数属性;
处理模块,用于根据所述图形对象之间的层次关系、所述图形对象的运算类型属性和所述图形对象的操作数属性,获得所述图形对象对应的数学表达式;
绘制模块,用于按照所述图形对象之间的层次关系,将所述图形对象对应的数学表达式绘制到页面中,以获得所述公式内容对应的数学公式。
9.根据权利要求8所述的装置,其特征在于,所述获取模块具体用于:获取所述公式内容;
按照预设的分解规则,将所述公式内容分解成不可再分解的基准表达式;
根据所述基准表达式之间的层次关系、所述基准表达式的类型以及所述基准表达式包括的操作数,生成所述主体对象。
10.根据权利要求8所述的装置,其特征在于,所述获取模块具体用于:在所述页面中向用户提供一编辑界面;
依次获取所述用户通过所述编辑界面输入的所述公式内容中的运算符号或操作数,以生成所述主体对象。
11.根据权利要求10所述的装置,其特征在于,所述编辑界面包括:可见编辑区域和隐藏编辑区域;
所述获取模块具体用于:
在所述页面中向所述用户提供所述编辑界面;
根据所述用户在所述可见编辑区域发出的编辑指令,在所述可见编辑区域显示指示当前输入位置的模拟光标,所述模拟光标会跟随用户的输入而移动,并将与所述模拟光标相关联的系统光标定位到所述隐藏编辑区域,以激活输入捕获事件;
依次捕获所述用户在所述隐藏编辑区域输入的所述公式内容中的运算符号或操作数,并根据所述系统光标的当前位置和所述捕获到的运算符号或操作数在初始空对象中添加图形对象和/或图形对象中的操作数,以获得所述主体对象。
12.根据权利要求11所述的装置,其特征在于,还包括:识别模块,用于识别所述用户的选区操作,所述选区操作是指用户选中所述公式内容中的部分操作数的操作;
标记模块,用于根据所述用户选中的所述公式内容中的部分操作数,在所述主体对象中进行标记;
更新模块,用于获取所述用户在所述选区操作所选中的区域内重新输入的操作数,用所述重新输入的操作数替换所述主体对象上被标记的操作数。
13.根据权利要求8-12任一项所述的装置,其特征在于,所述处理模块具体用于:按照所述图形对象之间的层次关系由下往上的顺序,逐一确定所述图形对象;
根据所述图形对象的运算类型属性和操作数属性进行图形绘制,以获得所述图形对象对应的数学表达式。
14.根据权利要求8-12任一项所述的装置,其特征在于,所述公式内容对应的主体对象为所述公式内容对应的公式语法树。