这是我的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 以供分析。
@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());
}
}