0

我在 ubuntu 16.04 上使用 Phantomjs 2.1.1 从 HTML 生成 PDF 文件(一个名为 的 NPM 包node-html-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

还尝试包含Content-Type: text/html; charset=utf-8在 HTML 中。还有什么我可以尝试的吗?

4

2 回答 2

1

大多数字体默认安装在 MAC 中,但不存在于 Ubuntu 等开源操作系统上。我面临着同样的问题。当我安装这些时它得到了解决。

试试看sudo apt-get install fonts-wqy-zenhei。它应该工作。

于 2020-03-12T09:53:08.360 回答
0

听起来您在服务器上有这个,但那里没有必要的字体。但是在你的 Mac 上你可能有字体。我会尝试向您的服务器添加更多字体,看看这是否能解决您的问题。

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

可能有帮助。

于 2018-07-23T08:04:38.857 回答