Aspose转pdf乱码问题

一、问题描述

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

Aspose转pdf乱码问题_第1张图片

二、问题原因

由于linux服务器缺少对应的字库导致文件转换出现乱码的

三、解决方式

1.将window中字体(c:\windows\fonts)放到linux中,上传至/usr/shared/fonts/chinese目录下,接下里用

Aspose转pdf乱码问题_第2张图片

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

最后成功:

Aspose转pdf乱码问题_第3张图片

你可能感兴趣的:(pdf)