Aspose转pdf乱码问题

一、问题描述

​ 在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

最后成功:

扫描二维码关注公众号,回复: 17008572 查看本文章

猜你喜欢

转载自blog.csdn.net/qq_26695613/article/details/133139300
今日推荐