0

我有以下代码,结果是一个 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 的内容复制并粘贴到文本键盘中时,结果是:

<code>ihsish issi aa gheadinhadinge

知道如何解决吗?

4

1 回答 1

0

我猜想 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
于 2015-06-02T14:37:19.867 回答