我正在ubuntu 16.04上使用Phantomjs 2.1.1来从HTML(称为node-html-pdf
的NPM软件包)中生成PDF文件。
我的问题是,中文字符根本不会显示在输出PDF中,而其他一切都很好。在本地,在我的Mac上,相同的HTML可以很好地显示(显示中文很好)。
我试过安装这样的语言包:
sudo apt-get install language-pack-zh-hans
sudo apt-get install ttf-arphic-uming
sudo apt-get install ttf-dejavu ttf-wqy-microhei
sudo fc-cache -f -v
还尝试在HTML中包含Content-Type: text/html; charset=utf-8
。
还有什么我可以尝试的吗?
答案 0 :(得分:0)
听起来像在服务器上一样,并且那里没有必要的字体。但是,在您的Mac上,您可能拥有字体。我会尝试向您的服务器添加更多字体,然后查看是否可以解决您的问题。
https://github.com/m13253/kaigen-fonts
可能会有帮助。
答案 1 :(得分:0)
默认情况下,大多数字体都安装在MAC中,但在开源操作系统(如Ubuntu)中不存在。我面临着同样的问题。当我安装它们时,它得到解决。
只需尝试sudo apt-get install fonts-wqy-zenhei
。应该可以。