com.aspose.words中docx转pdf,生成的pdf字体错乱
时间: 2023-07-04 11:06:20 浏览: 231
aspose导出pdf乱码,配置字体库
5星 · 资源好评率100%
出现字体错乱的原因可能是因为在转换过程中缺少相关字体文件或者字体文件未正确引用。您可以尝试以下解决方案:
1. 确认系统中安装了需要的字体,如果没有,可以手动下载相关字体并安装。
2. 在代码中指定字体路径,让Aspose.Words能够正确引用字体文件。示例代码如下:
```java
// 加载字体
String fontPath = "/usr/share/fonts/chinese/TrueType/simhei.ttf";
FontsLoader.loadExternalFonts(new String[] { fontPath });
// 转换文档到PDF
Document doc = new Document("input.docx");
doc.save("output.pdf");
```
3. 如果您使用的是较老版本的Aspose.Words,可以尝试升级到最新版本,因为新版本通常会修复一些字体转换方面的问题。
4. 最后,您也可以考虑将docx文件先转换成HTML或XPS格式,然后再使用Aspose.Pdf将其转换成PDF文件。这种方式可能比直接将docx转换成PDF更容易实现字体正确显示。
阅读全文