wkhtmltopdf 输出乱码

wkhtmltopdf outputs garbled text

我刚刚安装了 wkhtmltopdf-amd64 (0.12.3) 的最新静态版本。在我转换为 PDF 的任何 html 页面上,文本显示为实心方块。

google 主页的 PDF 示例:

[acoder@box bin]# ./wkhtmltopdf-amd64 http://google.com goog.pdf

或者,这里有一个更简单的 HTML 源文档:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>The HTML5 Herald</title>
  <meta name="description" content="The HTML5 Herald">
  <meta name="author" content="SitePoint">
</head>
<body>

<p>Hello world.
<table><tr><td>I am a table</td></tr></table>
<pre>formatted</pre>

</body>
</html>

输出:

这可能是什么原因造成的?

这是由于缺少依赖项 urw-fonts。安装后,转换后的文本是可读的。

关于 EL7 的最小安装的清晰度和文档:

  1. 获取 wkhtmltopdf-amd 二进制文件并解压到一个临时位置。

  2. 安装依赖:yum install libXrender libXext fontconfig urw-fonts

  3. 使用 wkhtmltopdf-amd -V 测试二进制文件 - 这应该打印版本(截至今天为 0.12.3)。

  4. 接下来测试它是否按预期转换文档。 wkhtmltopdf-amd http://google.com googlehomepage.pdf

如果输出的 PDF 看起来不错,则将二进制文件复制到 /usr/bin 并完成。