【问题标题】:Convert MathType equation in word to MathML将 Word 中的 MathType 方程转换为 MathML
【发布时间】:2014-01-03 07:40:53
【问题描述】:

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

【问题讨论】:

    标签: c# ms-word mathml mathtype


    【解决方案1】:

    您可以复制粘贴 MathML 代码。

    1. 打开 MathType
    2. 从顶部栏中选择首选项。
    3. 点击“剪切和复制首选项”
    4. 更改单选按钮以选择“MathML 或 TeX”和您的首选标准。

    您应该能够从 MathType 复制代码(打开方程式编辑器窗口,突出显示,复制)并将其直接粘贴到您正在使用的任何编辑器的代码中。

    【讨论】:

    • 不幸的是,我希望能够以编程方式执行此操作,因此不能使用 MathType 客户端。
    【解决方案2】:

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

    您可以从这里下载他们的 SDK for .NET。

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

    导入 DLL 并将 MT6.DLL 保存在您的项目根文件夹中。 并使用 ConvertEquation 类将您的 MathType Equation 转换为基于 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));
    

    这对我有用。希望这会有所帮助。

    【讨论】:

    • 能否请您逐步解释如何将 Mathtype 方程转换为 MathML。我是 C# 新手。但我需要转换方程。我无法导入 DLL 本身,因为我收到错误为“无法添加对 C:\\..\MT6.dll 的引用”。请确保该文件是可访问的,并且它是一个有效的程序集或 COM 组件”。还请注意,我在“C:\Program Files\MathType\System”文件夹中有 MT6.dll
    • 您应该在项目文件夹中有 DLL。在我的项目中,我在 csProj 文件中的文件夹 Lib 中有 MT6.DLL 作为 Always
    • 感谢您的回复。您能否告诉我使用 ConvertEquation 类将 MS WORD 中的 Mathtype 方程转换为基于 Translators 的 MathML 的编码
    • 我已经添加了sn-p。请检查一下
    • 感谢您的即时回复。我认为您添加的代码将 WMF 文件(图像文件)转换为 MathML。我对吗?但我的要求是将 Word 2010 中的所有 Mathtype 方程转换为 MathML。您能否提供 Convert() 方法参数来设置将 MathType Equations 转换为 MathML
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-20
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多