当我在一个普通的托管账户上用Centos 7中的wkhtmltopdf生成PDF时,我目前遇到了一个字体问题。但是,当我在根目录中创建PDF时,我没有得到任何错误。
我得到的错误是:
Fontconfig error: Cannot load default config file我检查了/etc/fonts/fonts.conf,发现它存在,而且它还具有每个人的读取权限,考虑到它是为root帐户工作而不是为子帐户工作,我不知道还会发生什么。
我用来生成PDF的代码如下:
wkhtmltopdf /rout/to/my.html /rout/to/my.pdf主要的问题是字体没有渲染,我们总是默认使用"Sans Serif“字体。但有趣的是,如果我将字体设置为粗体,它确实会以我需要的字体类型呈现。在本例中是"Verdana“。
提前谢谢。
发布于 2020-08-08 01:25:32
我今天在AWS Lambda上遇到了这个问题,它是AWS Linux,但却是内部的cent OS。另外,我发现并成功地解决了这个问题,所以我想我应该通过在这里回答这个问题来为社区做出贡献。
首先,可以检查字体是否对该用户可用,如果没有,您可以提供路径并提供您的应用程序字体。
An easy to deploy implementation of HTML-pdf for AWS Lambda
但是任何phantom/wkhtmltopdf代码都会抛出错误: write EPIPE Next在这个链接上发布了所有必需的依赖项,我认为这些依赖项应该列在某个地方,但除了这一个没有列出来。此外,还清楚地解释了配置
发布于 2020-08-11 00:55:52
好吧,所以在我的特殊问题中,它不工作,因为托管帐户有一个“被监禁的外壳”,而不是一个“正常的外壳”。
此选项可在WHM中的“管理Shell访问”选项中为任何特定帐户更改。
希望这对将来的人们有所帮助。
https://stackoverflow.com/questions/63306393
复制相似问题