一、问题描述
在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
最后成功: