APIs服务 服务索引 ·图像生成 ·LaTex转换到,MathML ·MathML转换到 LaTex ·MathML内容转换成 MathML显示 ·MathML显示转换成 MathML内容 ·可访问的文本连接到MathML ·MathML连接到可访问的文本 ·评估公式 图像生成 WIRIS 编辑器由 MathML显示端,内容端或是LaTex来生成公式图像,然后以PNG,SWF,SVG和EPS格式输出。 Web服务 http://domain/context-path/render 获取并公布参数: ·mml: 用MathML显示或MathML内容表达公式。 ·LaTex:用LaTex代码表示公式。 ·格式:图片格式。png,swf,svg和esp为指定允许格式。如果非指定,则使用png。 从这个列表来对照参数。 例子: ·http://www./demo/editor/render?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E&backgroundColor=%23f00 ·http://www./demo/editor/render?format=svg&latex=2-x 其他服务: http://domain/context-path/render.png http://domain/context-path/render.swf http://domain/context-path/render.svg http://domain/context-path/render.eps 当调试png,swf, svg或eps格式来生成图像时,格式参数即被认定为png,swf,svg和eps。 Java 详细信息可参考以下页面: ·PublicServicesInterface.renderPng ·PublicServicesInterface.renderSwf ·PublicServicesInterface.renderSvg ·PublicServicesInterface.renderEps 例子: Properties p = new Properties(); p.setProperty("color", "red"); Properties out = new Properties(); byte[] imageBytes = PublicServices.getInstance().renderPng(null, "2-x", p, out); int width = Integer.parseInt(out.getProperty("width")); .NET 详细信息可参考页面(Javadoc文档): ·PublicServicesInterface.renderPng ·PublicServicesInterface.renderSwf ·PublicServicesInterface.renderSvg ·PublicServicesInterface.renderEps 例子: Dictionary<string, string> p = new Dictionary<string, string>(); p["color"] = "red"; Dictionary<string, string> out = new Dictionary<string, string>(); byte[] imageBytes = PublicServices.getInstance().renderPng(null, "2-x", p, out); int width = int.Parse(out["width"]); LaTex转换成MathML WIRIS编辑器提供了LaTex代码转换成MathML显示服务。WIRIS编辑器目前支持LaTex命令列表,相关示例可以在这里找到。 Web服务 http://domain/context-path/latex2mathml 获取并公布参数: ·LaTex:用LaTex代码来表示公式。 ·saveLatex:根据定义,LaTex代码将作为注释存储在MathML结果里。 ·语法:语法转换的URL将由LaTex转换为MathML。如果没有指定,则使用默认语法。 例子: ·http://www./demo/editor/latex2mathml?latex=2-x ·http://www./demo/editor/latex2mathml?latex=2-x&saveLatex Java 详细信息可参考以下页面: ·PublicServicesInterface.latex2mathml 例子: String mathml = PublicServices.getInstance().latex2mathml("2-x", false, null); Result: <math xmlns="http://www./1998/Math/MathML"><mn>2</mn><mo>-</mo><mi>x</mi></math> .NET 详细信息可在参考页面(Javadoc文档): ·PublicServicesInterface.latex2mathml 例子: Example: string mathml = PublicServices.getInstance().latex2mathml("2-x", false, null); Result: <math xmlns="http://www./1998/Math/MathML"><mn>2</mn><mo>-</mo><mi>x</mi></math> MathML转换到LaTex WIRIS编辑器提供由 MathML显示转换成LaTex代码服务。WIRIS编辑器当下支持LaTex命令列表,相关示例可以在这里找到。 Web服务 http://domain/context-path/mathml2latex 获取并公布参数: ·mml: MathML表达公式。 ·saveMathML:如果定义,MathML将作为注释存储在LaTex代码结果里。 ·语法:语法转换的URL将由MathML转化为LaTex。如果非指定,则使用默认语法。 例子: ·http://www./demo/editor/mathml2latex?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E ·http://www./demo/editor/mathml2latex?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E&saveMathML Java 详细信息可参考以下页面: ·PublicServicesInterface.mathml2latex 例子: String latex = PublicServices.getInstance().mathml2latex("<math><mn>2</mn><mo>-</mo><mi>x</mi></math>", false, null); Result: 2-x .NET 详细信息可参考页面(Javadoc文档): ·PublicServicesInterface.mathml2latex 例子: String latex = PublicServices.getInstance().mathml2latex("<math><mn>2</mn><mo>-</mo><mi>x</mi></math>", false, null); Result: 2-x MathML内容转化为 MathML显示 WIRIS编辑器提供由MathML内容转换成MathML显示服务。WIRIS编辑器目前支持MathML内容标签列表,相关信息可以在这里找到。 Web服务 http://domain/context-path/content2mathml 获取并公布参数: ·mml:由MathML内容来表示公式。 ·语法:转换语法的URL将由MathML内容转换为 MathML显示。如果非指定,则使用默认语法。 例子: ·http://www./demo/editor/content2mathml?mml=%3Cmath%3E%3Capply%3E%3Cminus%3E%3C/minus%3E%3Ccn%3E2%3C/cn%3E%3Cci%3Ex%3C/ci%3E%3C/apply%3E%3C/math%3E Java 详细信息可参考以下页面: ·PublicServicesInterface.content2mathml 例子: String mathml = PublicServices.getInstance().content2mathml("<math><apply><minus></minus><cn>2</cn><ci>x</ci></apply></math>", null); Result: <math><mn>2</mn><mo>-</mo><mi>x</mi></math> .NET 详细信息可在参考页面文档(Javadoc): ·PublicServicesInterface.content2mathml 例子: string mathml = PublicServices.getInstance().content2mathml("<math><apply><minus></minus><cn>2</cn><ci>x</ci></apply></math>", null); Result: <math><mn>2</mn><mo>-</mo><mi>x</mi></math> MathML显示转换为 MathML内容 WIRIS编辑器提由MathML显示转化为MathML内容服务。WIRIS编辑器目前支持MathML 内容标签列表,相关信息可以在这里找到。 Web服务 http://domain/context-path/mathml2content 获取并公布参数: ·mml:由 MathML显示表达公式。 ·语法:转换语法的URL将由MathML显示转换为MathML内容。如果非指定,则使用默认语法。 例子: ·http://www./demo/editor/mathml2content?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E Java 详细信息可参考以下页面: ·PublicServicesInterface.mathml2content 例子: String mathml = PublicServices.getInstance().mathml2content <math><mn>2</mn><mo>-</mo><mi>x</mi></math> ", null); Result: <math><apply><minus></minus><cn>2</cn><ci>x</ci></apply></math> .NET 息可在参考页面文档(Javadoc): ·PublicServicesInterface.mathml2content 例子: string mathml = PublicServices.getInstance().mathml2content <math><mn>2</mn><mo>-</mo><mi>x</mi></math> ", null); Result: <math><apply><minus></minus><cn>2</cn><ci>x</ci></apply></math> 可访问文本到MathML WIRIS编辑器提供可访问文本表达式转换成MathML显示服务。 Web服务 http://domain/context-path/accessible2mathml 获取并公布参数: ·访问:用文本来表示公式。 ·lang:ISO 639格式的语言代码(“英语”、“西文”等)。 例子: ·http://www./demo/editor/accessible2mathml?accessible=2%20minus%20x ·http://www./demo/editor/accessible2mathml?accessible=2%20menos%20x&lang=es Java 详细信息可参考以下页面: ·PublicServicesInterface.accessible2mathml 例子: String mathml = PublicServices.getInstance().accessible2mathml("2 minus x", "en", null); Result: <math xmlns="http://www./1998/Math/MathML"><mn>2</mn><mo>-</mo><mi>x</mi></math> .NET 详细信息可参考页面文档(Javadoc): ·PublicServicesInterface.accessible2mathml 例子: string mathml = PublicServices.getInstance().accessible2mathml("2 minus x", "en", null); Result: <math xmlns="http://www./1998/Math/MathML"><mn>2</mn><mo>-</mo><mi>x</mi></math> MathML转换为可访问文本 WIRIS编辑器提供由 MathML显示转换成可访问文本的服务。 Web服务 http://domain/context-path/mathml2accessible 获取并公布参数: ·mml:由 MathML显示来表示公式。 lang:ISO 639格式的语言代码(“英文”、“西文”等)。 例子: ·http://www./demo/editor/mathml2accessible?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E ·http://www./demo/editor/mathml2accessible?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E&lang=es Java 详细信息可参考以下页面: ·PublicServicesInterface.mathml2accessible 例子: String accessible = PublicServices.getInstance().mathml2accessible("<math><mn>2</mn><mo>-</mo><mi>x</mi></math>", "en", null); Result: 2 minus x .NET 详细信息可参考页面文档(Javadoc): ·PublicServicesInterface.mathml2accessible 例子: string accessible = PublicServices.getInstance().mathml2accessible("<math><mn>2</mn><mo>-</mo><mi>x</mi></math>", "en", null); Result: 2 minus x 评估公式 WIRIS编辑器可以评估 MathML显示或MathML内容的浮点值。它遵循在评估前取代变量的值列表。以下关于此特性有更多的信息。 Wiris编辑器目前支持 MathML内容标签列表,更多相关信息可以在这里找到。 Web服务 http://domain/context-path/evaluate 获取并公布参数: ·mml:MathML显示或MathML内容来表示公式。 ·参数从“var_”开始,定义变量值。例如:“var_x = 4.5”。 例子: ·http://www./demo/editor/evaluate?mml=%3Cmath%3E%3Cmn%3E2%3C/mn%3E%3Cmo%3E-%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E&var_x=4.5 ·http://www./demo/editor/evaluate?mml=%3Cmath%3E%3Cmi%3Ey%3C/mi%3E%3Cmo%3E/%3C/mo%3E%3Cmi%3Ex%3C/mi%3E%3C/math%3E&var_x=52&var_y=23 Java 详细信息可参考以下页面: ·PublicServicesInterface.evaluate 例子: Properties variables = new Properties(); variables.setProperty("x", "4.5"); double result = PublicServices.getInstance().evaluate("<math><mn>2</mn><mo>-</mo><mi>x</mi></math>", variables, null); Result: -2.5 .NET 详细信息参考页面文档( Javadoc): ·PublicServicesInterface.evaluate
|