Aspose word转换成html后转成的图片出现错误

1、使用的组件名称:aspose.words
2、使用的开发语言: python
3、使用的组件版本号: aspose-words==25.7.0
4、提供下示例文档(转换前和转换后):公式从word转换成html后转成的图片出现错误,生成的HtmlOutput.002.png图片对应的公式和原来word中的不一致
5、提供下报错截图:无报错信息,转换有错误
6、提供下示例代码
sampleWord = aw.Document(“test1.docx”)

配置 HTML 导出选项

options = aw.saving.HtmlSaveOptions()
options.export_roundtrip_information = True # 保留格式信息
options.pretty_format = True # 美化 HTML 输出

关键设置:公式导出方式

options.office_math_output_mode = aw.saving.HtmlOfficeMathOutputMode.MATH_ML # 推荐:使用 MathML

options.office_math_output_mode = aw.saving.HtmlOfficeMathOutputMode.IMAGE # 备用:转为图片

Save the converted PDF file on disk

sampleWord.save(“HtmlOutput.html”, options)
sampleWord.save(“HtmlOutput.docx”)

test1.docx (24.7 KB)

@Angela_xu

在将Word文档转换为HTML并生成图片时,如果公式出现错误,可能是由于公式的导出设置不正确。以下是解决此问题的步骤:

  1. 检查公式导出模式:您已经使用了 MathML 模式,这是推荐的方式。如果仍然出现问题,请将 office_math_output_mode 设置为 IMAGE,以查看是否能正确生成公式的图片。

  2. 更新Aspose.Words版本:确保您使用的是最新版本的Aspose.Words。您提到的版本是25.7.0,请检查是否有更新版本可用,这可能会修复已知的bug。

  3. 调整HTML导出选项:尝试调整其他HTML导出选项,例如禁用 export_roundtrip_information,看看是否会影响输出结果。

以下是您可以尝试的代码示例:

import aspose.words as aw

# 加载Word文档
sampleWord = aw.Document("test1.docx")

# 配置HTML导出选项
options = aw.saving.HtmlSaveOptions()
options.export_roundtrip_information = False  # 尝试禁用格式信息
options.pretty_format = True  # 美化HTML输出

# 尝试使用图片导出公式
options.office_math_output_mode = aw.saving.HtmlOfficeMathOutputMode.IMAGE  # 使用图片导出公式

# 保存转换后的HTML文件
sampleWord.save("HtmlOutput.html", options)

请按照上述步骤操作,看看是否能解决您遇到的问题。如果问题仍然存在,请提供更多信息,以便我能进一步帮助您。期待您的反馈!

按照以上的方式错误更大了,第一个公式都错了。

@Angela_xu 你能提供你的输出html文件和图像吗?

以上是通过以上方法尝试后的效果。原文件第一次有发过。

@Angela_xu 这可能与字体问题有关。请检查https://docs.aspose.com/words/python-net/manipulating-and-substitution-truetype-fonts/.另外,你能试着把它和许可证一起使用吗?您可以获得临时许可证https://purchase.aspose.com/temporary-license/.