Phantomjs PDF输出将汉字显示为空白

时间:2018-07-23 07:46:51

标签: node.js pdf phantomjs ubuntu-16.04 html-pdf

我正在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。 还有什么我可以尝试的吗?

2 个答案:

答案 0 :(得分:0)

听起来像在服务器上一样,并且那里没有必要的字体。但是,在您的Mac上,您可能拥有字体。我会尝试向您的服务器添加更多字体,然后查看是否可以解决您的问题。

https://github.com/m13253/kaigen-fonts

可能会有帮助。

答案 1 :(得分:0)

默认情况下,大多数字体都安装在MAC中,但在开源操作系统(如Ubuntu)中不存在。我面临着同样的问题。当我安装它们时,它得到解决。

只需尝试sudo apt-get install fonts-wqy-zenhei。应该可以。