Java使用aspose导出pdf、字体乱码问题(小方块,不能识别中文)
安装windows字体库
- 打包windows字体库C:\Windows\Fonts下所有文件,上传打包的字体文件到服务器的指定目录,我是传到了/usr/share/fonts/chinese/Fonts目录下
- 在java程序中添加FontSettings.setFontsFolder("/usr/share/fonts/chinese/Fonts",true);指定字体位置。
FileOutputStream os = new FileOutputStream(file); // Address是将要被转化的word文档 Document doc = new Document(inPath); FontSettings.setFontsFolder("/usr/share/fonts/chinese/Fonts",true); // 全面支持DOC, DOCX, XML, RTF HTML, OpenDocument, PDF doc.save(os, SaveFormat.PDF);