Aspose word 转换word为html时能否保存为对象


#1

aspose word 在转换word为htm的时候,如果word文档里面有Mathtype的数学公式,现在是否已经解决转换为mathml的问题?另外,如果不能转换的话,那能否把这个Mathtype的数学公式存为一个对象,就像存为图片一样保存下来,以便在以后利用htm生成word的时候能重新变成Mathtype格式(word2016转化htm就是这样做的),谢谢~


#2

@hlgao,

通过使用以下代码,您可以在Word到Word往返传递期间保留数学公式:

Document doc = new Document(MyDir + @"in.docx");

HtmlSaveOptions opts = new HtmlSaveOptions(SaveFormat.Html);
opts.OfficeMathOutputMode = HtmlOfficeMathOutputMode.MathML;

doc.Save(MyDir + @"17.12.html", opts);
            
Document html = new Document(MyDir + @"17.12.html");
html.Save(MyDir + @"17.12.docx"); 

17.12.docx,当用MS Word 2016打开时,应该正确显示方程式


#4

你这个是指的office本身带的数学的公式,这个方法我看过文档,可以使用的,谢谢~
我指的是Mathtype软件输入的那种数学公式,就是ProgId为Equation.DSMT4的那种数学公式,这种类型现在可以转换为MathML了吗?如果不行,是否可以在转htm的时候把这种类型的数序公式存为一个文件,回转为word的时候再替换进来重新成为MathType类型的数学公式吗?


#5

@hlgao,

请看这个文件(example_mathtype_equation.zip (3.4 KB))有一个嵌入式的数学方程式:

{EMBED Equation.DSMT4}

当您运行我以前的文章中提到的代码,并用MS Word 2016打开17.12.doc时,它将显示为图像。 这将不可编辑。

我们在问题跟踪系统中记录了您的需求。 这个问题的ID是WORDSNET-16243。 我们的产品团队将进一步研究这个问题的细节,我们会不断更新这个问题的状态。 对您造成的不便,我们深表歉意。


#6

非常感谢,期待产品团队尽快完成Math Type类型的解析~~·