在centos服务器使用aspose.word转换word文件为pdf的时候显示中文乱码(如图),但是在win服务器上使用可以正常转换

由于linux服务器缺少对应的字库导致文件转换出现乱码的
1.将window中字体(c:\windows\fonts)放到linux中,上传至/usr/shared/fonts/chinese目录下,接下里用

2.在aspose代码中添加
- Aspose.Words.Document document = new Aspose.Words.Document(downLoadPath, new
- LoadOptions() { Encoding = Encoding.UTF8 });
- downLoadPath = downLoadPath.Replace(".doc", ".pdf");
-
- FontSettings font = new FontSettings();
- font.SetFontsFolder("/usr/share/fonts/chinese", true);
- font.DefaultFontName = "Arial";
-
- document.Save(downLoadPath, Aspose.Words.SaveFormat.Pdf);//word转pdf
最后成功:
