你好,我是用的aspose-word 版本是18.10 word中的复选框 转成pdf之后变成了特殊符号,这个问题需要怎么处理
@zjj, 如果没有文档,我无法确定问题是什么,但是当渲染复选框所需的字体丢失并且使用另一种字体来渲染字符时,会出现类似的问题。
您可以运行下面的代码并检查是否有任何字体替换警告?
Document doc = new Document("in.docx");
HandleDocumentWarnings warningsHandler = new HandleDocumentWarnings();
doc.setWarningCallback(warningsHandler);
doc.save("out.pdf");
warningsHandler.printMissingFontDetails();
public static class HandleDocumentWarnings implements IWarningCallback {
public ArrayList listOfFonts = new ArrayList();
public void warning(WarningInfo info) {
if (info.getWarningType() == WarningType.FONT_SUBSTITUTION) {
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());
}
}
您可以在我们的文档中阅读有关字体替换的更多信息:
https://docs.aspose.com/words/java/manipulate-and-substitute-truetype-fonts/#how-to-recognize-that-the-font-was-replaced
如果问题仍然存在,请附上您看到错误字符的 Word 文档和 PDF。
好的,非常感谢,确实是由于字体缺失导致的,现在已经解决了