分享

编辑器服务

 margowiris 2015-12-28

编辑服务

WIRIS编辑器提供以下服务:

·生成以下格式的公式图像:PNG,SVG EPS,SWF

·MathML转换成LaTex

·生成公式文本表示。可访问性。

·MathML表达式转换成MathML内容

·提供一个简单的公式计算器。使用浮点数而并不与WIRIS cas混淆。

服务主要有两个接口:

·适用于简单HTTPWeb服务接口。

·库直接调用。作为Java.NET.

关于许可证,可以在商店仔细阅读重要条款。

 

APIs服务

服务索引

·图像生成

·LaTex转换到,MathML

·MathML转换到 LaTex

·MathML内容转换成 MathML显示

·MathML显示转换成 MathML内容

·可访问的文本连接到MathML

·MathML连接到可访问的文本

·评估公式

图像生成

WIRIS 编辑器由 MathML显示端,内容端或是LaTex来生成公式图像,然后以PNG,SWF,SVGEPS格式输出

Web服务

http://domain/context-path/render

获取并公布参数:

·mml: MathML显示MathML内容表达公式

·LaTex:LaTex代码表示公式。

·格式:图片格式。png,swf,svgesp为指定允许格式。如果非指定,则使用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

调试pngswf, svgeps格式来生成图像时,格式参数即被认定为pngswf,svgeps

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多