繁体   English   中英

jsreport不呈现文本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM