使⽤com.aspose.words将word模板转为PDF乱码解决⽅案
(window下正常)
中元节吃什么食物使⽤com.aspose.words将word模板转为PDF⽂件时,在开发平台window下转换没有问题,中⽂也不会出现乱码。但是将服务部署在正式服务器()上,转换出来的PDF中⽂就出现了乱码。在⽹上了很久,才到原因,现将解决办法分享给⼤家。
⼀、问题原因分析
在window下没有问题但是在linux下有问题,就说明不是代码或者输⼊输出流编码的问题,根本原因是两个平台环境的问题。出现乱码说明linux环境中没有相应的字体以供使⽤,所以就会导致乱码的出现。将转换⽆问题的windos主机中的字体拷贝到linux平台下进⾏安装,重启服务器后转换就不会出现乱码了。
⼆、window字体复制到linux环境并安装
按照教程安装完成后重启linux服务器即可搞定乱码问题。
1. From Windows
Windows下字体库的位置为C:\Windows\fonts,这⾥⾯包含所有windows下可⽤的字体。
2. To Linux
linux的字体库是 /usr/share/Fonts 。
在该⽬录下新建⼀个⽬录,⽐如⽬录名叫 windows(根据个⼈的喜好,⾃⼰理解就⾏,当然这⾥是有权限要求的,你可以⽤sudo来执⾏)。
然后将 windows 字体库中你要的字体⽂件复制到新建的⽬录下(只需要复制*.ttc,和*.ttf的⽂件).
复制所有字体:
word打开是乱码sudo cp *.ttc /usr/share/fonts/windows/
祝你中秋节快乐sudo cp *.ttf /usr/share/fonts/windows/
更改这些字体库的权限:
sudo chmod 755 /usr/share/fonts/windows/*修养名言
如何还助学贷款然后进⼊字体库:
cd /usr/share/fonts/windows/
接着根据当前⽬录下的字体建⽴scale⽂件
sudo mkfontscale
接着建⽴dir⽂件
sudo mkfontdir
然后运⾏
sudo fc-cache
重启 Linux 就可以使⽤这些字体了。
3. Skills如何下载单机游戏
利⽤丰富的字体可以完成⼀些特殊的功能,以尽可能避免应⽤复杂度。
⽐如标准图形符号字体中的⼩图⽚,都可以⽤来代替同样功能的图标。
例如电话功能、上传功能、留⾔功能等,都有相应图标,⽤⼀个字母就可以简单表⽰。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论