[英]jsreport doesn't render text
我有以下代码,结果是pdf,其中没有任何可见的文本。 (我猜它会将其呈现为与背景相同的颜色,即使我们以html的内联样式更改其颜色)
var client = require("jsreport-client")('https://localhost:443');
var output = '<html><body><h1 style="color:blue;margin-left:30px;">This is a heading.</h1></body></html>';
client.render({
template: { content: output }
}, function(err, pdfResp) {
pdfResp.pipe(res);
});
当我们将pdf的内容复制并粘贴到文本板中时,结果是:
ihsish issi aa gheadinhadinge
知道如何解决吗?
我猜想phantomjs缺少呈现pdf所需的一些依赖项(字体)。 如果我在Azure上启动新的centos VM,它会为我运行,但是我看到人们抱怨有时未预先安装必需的phantomjs依赖项。 添加缺少的软件包取决于您的分发
例如,在ubuntu上,您可能需要运行:
sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev
在centos上
sudo yum install freetype fontconfig
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.