我有以下代码,结果是一个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
知道怎么解决吗?
答案 0 :(得分:0)
我猜想phantomjs缺少渲染pdf所需的一些依赖项(字体)。如果我在azure上启动新的centos VM,它会为我运行,但我看到有人抱怨有时需要phantomjs依赖项没有预先安装。添加缺少的包取决于您的分发
例如,在ubuntu上,您可能需要运行:
sudo apt-get install build-essential chrpath git-core libssl-dev libfontconfig1-dev
on centos
sudo yum install freetype fontconfig