Word转html,数学公式转换问题

这是我的word
Output_Page_17.docx (38.1 KB)
转换后公式图片变化
test.002.png (1.5 KB)
这是我的代码
Document doc = new Document("/Users/zhanglinchao/IdeaProjects/mrframe/src/main/resources/static/doc/SetDrByUserWord2/test/Output_Page_17.docx");
doc.save("/Users/zhanglinchao/IdeaProjects/mrframe/src/main/resources/static/doc/SetDrByUserWord2/test/test.html",SaveFormat.HTML);

@z2631632737, 显示为矩形的字符使用 Symbol字体。 请检查打开 HTML 文件的计算机上是否安装了 Symbol 字体。
如果安装 Symbol 字体后问题仍未解决,请分享您输出的 HTML 以供分析。

image.jpg (260.2 KB)
本机有这种字体,下面是输出的html
测试.zip (5.0 KB)

@z2631632737, 我无法使用最新的 23.5 版本或您使用的 20.7 重现该问题。

您是否在安装 Symbol 字体的同一台计算机上转换为 HTML? 您能否运行下面的代码并查看是否打印出任何警告?

Document doc = new Document("Output_Page_17.docx");

HandleDocumentWarnings warningsHandler = new HandleDocumentWarnings();
doc.setWarningCallback(warningsHandler);

doc.save("Output_Page_17.html");
warningsHandler.printMissingFontDetails();

public static class HandleDocumentWarnings implements IWarningCallback {
    public ArrayList listOfFonts = new ArrayList();

    public void warning(WarningInfo info) {
        if (info.getWarningType() == WarningType.FONT_SUBSTITUTION || info.getWarningType() == WarningType.FONT_EMBEDDING) {
            if (!listOfFonts.contains(info.getDescription()))
                listOfFonts.add(info.getDescription());
        }
    }

    public void printMissingFontDetails() {
        for (int i = 0; i < listOfFonts.size(); i++)
            System.out.println(listOfFonts.get(i).toString());
    }
}

image.png (32.9 KB)
这是打印出的内容,试了别的电脑,公式是正常的,看来是安装的字体问题

@z2631632737, 如果您可以附加您遇到问题的 Symbol 字体,我会检查可能导致问题的原因。