将Word中的MathType方程转换为MathML

时间:2013-12-16 01:17:57

标签: c# ms-word mathml mathtype

我在word中有一些数学类型方程式,我想将其转换为mathml。我尝试过使用MathType SDK但是在尝试调用非托管dll时它仍然给我一个例外。我也通过电子邮件发送了支持联系人,但没有收到任何回复。我知道这个单词存储了mathtype方程的ole.bin和mwf文件,所以我想知道是否有人知道如何解析这些文件以获取mathml信息。

2 个答案:

答案 0 :(得分:1)

您可以复制粘贴MathML代码。

  1. 打开MathType
  2. 从顶部栏中选择偏好设置。
  3. 点击“剪切和复制偏好设置”
  4. 更改单选按钮以选择“MathML或TeX”和您的首选标准。
  5. 您应该能够从MathType复制代码(打开公式编辑器窗口,突出显示,复制)并将其直接粘贴到您正在使用的任何编辑器的代码中。

答案 1 :(得分:0)

如果您拥有许可的MathType应用程序,

您可以从此处下载他们的SDK for .NET。

http://www.dessci.com/en/reference/sdk/

导入DLL并将MT6.DLL保留在Project根文件夹中。 并使用ConvertEquation类将您的MathType方程式转换为基于Translators的TEX或MathML。

/ 修改 /

using ConvertEquations; 
private ConvertEquation ce = new ConvertEquation();
ce = new ConvertEquation(); 
String latexText = ce.Convert(new EquationInputFileWMF(pr2.GetInputFolder(imagefile.Name)), new EquationOutputFileText(pr2.GetOutputFile("txt"), Util.MathTypeTranslaterName));

这适合我。希望这会有所帮助。