Encoding wkhtmltopdf上的平方字符问题

Encoding wkhtmltopdf上的平方字符问题,encoding,fonts,centos,pdf-generation,wkhtmltopdf,Encoding,Fonts,Centos,Pdf Generation,Wkhtmltopdf,我已经在Centos 5.5上安装了wkhtmltopdf。(自从图书馆发行以来,已经4天了)。 它现在部分起作用了。我说的部分原因是,所有由wkhtmltopdf创建的PDF都包含正方形而不是文本 我能做什么?我搜索过谷歌,但什么也没找到 谢谢你的帮助 我猜这是字体问题,或者可能是编码问题 你的HTML使用什么编码?(这更容易检查,所以我先列出了它)如果它有点古怪,你可能必须在将它输入到wkhtmltopdf之前进行翻译。在这种情况下,报告一个bug可能也会有所帮助 wkhtmltopdf知道

我已经在Centos 5.5上安装了wkhtmltopdf。(自从图书馆发行以来,已经4天了)。 它现在部分起作用了。我说的部分原因是,所有由wkhtmltopdf创建的PDF都包含正方形而不是文本

我能做什么?我搜索过谷歌,但什么也没找到


谢谢你的帮助

我猜这是字体问题,或者可能是编码问题

你的HTML使用什么编码?(这更容易检查,所以我先列出了它)如果它有点古怪,你可能必须在将它输入到wkhtmltopdf之前进行翻译。在这种情况下,报告一个bug可能也会有所帮助

wkhtmltopdf知道如何找到您的字体吗?如果wkhtmltopdf找不到系统的字体,那么它就有严重问题,可能会使用“未知字符”字符(空框)

此外,如果您的文本包含请求字体中实际不存在的字符,您将获得未知字符。如果你使用的是“Courier New”,而且文本都是阿拉伯语。。。字体信使不包含这些字符。浏览器可以使用不同的后备位置,但PDF渲染器只会尽其所能地执行所要求的操作。在这种情况下,这是未知字符

简单测试:wkhtmltopdf能否在您的系统上成功地将“hello world.html”转换为PDF

<html><body>Hello World</body></html>
你好,世界

如果这样做有效,你需要找出“大脑死亡”和“你真正的html”之间的界限哪里出了问题。

我认为你需要尝试安装X11软件包,wkhtmltopdf将其用于字体等。
您描述的症状正是程序在缺少这些软件包时会做什么。

独立的wkhtmltopdf不需要x服务器-试试看是否可以缓解问题。我让它在CentOS上工作,没有图形/x-server,它工作得非常好。

当我遇到黑方块问题时,我可以通过安装urw fonts软件包来解决它,而无需安装X11。

我可以使用以下资源解决此问题:

简而言之,您可能不需要安装整个x11库及其所有依赖项只需安装urw字体就可以了。上述资源甚至提到CentOS存在此问题

在服务器上运行此命令:

sudo yum install urw-fonts libXext openssl-devel

我将CentOS 7与wkhtmltox 12.4一起使用,发现到目前为止,没有任何建议修复了输出PDF中的块文本


对我来说,最终的解决方案是安装dejavu sans字体。

以防有人在Alpine上遇到同样的问题。这为我解决了问题:

apk --update add ttf-dejavu

是的,我按照您告诉test.html的方式进行了测试。甚至那一个也以正方形显示。但都是黑色的。我测试了wkhtmltopdf-i386和wkhtmltopdf-amd64。恐怕我的问题太复杂了。你觉得怎么样(James F的解决方案解决了我的问题。当我在命令行上执行wkhtmltophp时,所有字体都是100%。但如果我尝试使用该命令从PHP执行它,则不会。我运行Centos 6并安装URL字体yum install urw fonts,然后它工作了;-)谢谢JamesAwesome解决方案James。蒂姆,请接受它作为一个答案,因为它显然有效。非常好的答案@蒂姆·塔克尔:请接受这个答案。谢谢!在CentOS 6.5中表现得非常出色@蒂姆·塔克尔,请接受答案。Tnx!在CentOS 7.1Bad左轮手枪上解决了我的问题-看一看@James F answer,这对我有帮助如果你只在一些换行符上看到这一点,请尝试添加
文本渲染:几何精度
到CSS中的
body
类,根据:@Tim-请单击当前计票56下的灰色复选标记,将James F answer标记为正确。答案与James F基本相同。下载静态二进制文件后,我必须安装以下DEP才能使其在RHEL7上工作:
yum install libXrender libXext fontconfig urw fonts
这不是真的。如果运行EL7,则不需要整个X11系统。抓取,然后
yum安装libXrender libXext-fontconfig urw-fonts
谢谢,伙计,在互联网上尝试了这么多该死的建议/修复/解决方法后,这一次我成功了。centos 7上的即时通讯,使用wkhtmltopdf 0.12.2.1(带补丁qt)