首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Phantomjs PDF输出显示中文字符为空

Phantomjs PDF输出显示中文字符为空
EN

Stack Overflow用户
提问于 2018-07-23 15:46:51
回答 2查看 827关注 0票数 0

我在ubuntu16.04上使用Phantomjs2.1.1从HTML (名为node-html-pdf的NPM包)生成PDF文件。我的问题是中文字符根本不会显示在输出的PDF中,而其他一切都很好。在本地,在我的Mac上,相同的HTML生成正常(中文显示正常)。我尝试过像这样安装语言包:

代码语言:javascript
复制
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。还有什么我可以试一试的吗?

EN

回答 2

Stack Overflow用户

发布于 2020-03-12 17:53:08

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

试试sudo apt-get install fonts-wqy-zenhei吧。应该能行得通。

票数 1
EN

Stack Overflow用户

发布于 2018-07-23 16:04:39

听起来你在服务器上有这个,但是你没有必要的字体。然而,在你的mac上,你可能有这些字体。我会尝试添加更多的字体到你的服务器,看看这是否能解决你的问题。

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

也许能帮上忙。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51473870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档