wkhtmltopdf和汉字

时间:2014-09-14 13:50:12

标签: pdf utf-8 wkhtmltopdf ubuntu-14.04

尝试使用wkhtmltopdf生成PDF但是在显示所有字符时会给我带来很多麻烦。

某些角色有效 - 例如打印时

  • “发票编号(付款编号)”正确打印中文字符编号1,2和4,但字符编号3只显示PDF中的空白区域。
  • “客户编号(客户编号)”正确显示1号和4号中文字符,但PDF中不显示2号和3号字符。
  • “总(总额)”生成的PDF中不显示任何中文字符。

我在Ubuntu 14.04桌面系统上使用wkhtmltopdf版本“wkhtmltopdf 0.12.1(带有补丁qt)”。我已经安装了中文字体,所有字符都在我的系统上的gedit和Firefox中正确显示,但是wkhtmltopdf只显示了大约75%的字符。

我的HTML文档是使用UTF-8字符集制作的,并且在Firefox和gedit中正确显示。我还尝试使用

src: url(data:font/ttf;base64,AAEA....)
标记将font-face直接嵌入标题的样式部分,wkhtmltopdf按预期更改字体,但缺少的字符仍然缺失。

< / p>

任何帮助都非常值得赞赏,因为我已经失去了想法。

2 个答案:

答案 0 :(得分:3)

您是否安装了Ubuntu Community Help Wiki中提到的中文,日文和韩文字体?

答案 1 :(得分:0)

详细查看另一个系统上生成的PDF,您可以找出wkhtmltopdf在该系统上使用了哪种字体,然后找到合适的替代字体。 Dalibror Nasevic为大部分亚洲字体做了工作,并描述了他必须在基于CentOS(RedHat)的系统上安装的软件:

Figuring out missing fonts for wkHTMLtoPDF

在基于无头Debian拉伸的系统上,根据Dalibror Nasevic的说法,我必须添加  fonts-droid-fallbackfonts-wqy-microhei和f onts-wqy-zenhei

此外,遵循建议from the Ubuntu Community Help Wikifonts-dejima-minchofonts-nanum-codingfonts-takaofonts-takao-gothicfonts-takao-mincho可能值得尝试