jsreport不会呈现文本

时间:2015-06-01 22:10:08

标签: javascript pdf-generation pdf-rendering jsreport

我有以下代码,结果是一个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

知道怎么解决吗?

1 个答案:

答案 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