【问题标题】:jsreport doesn't render textjsreport 不呈现文本
【发布时间】:2015-06-02 22:37:19
【问题描述】:

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

知道如何解决吗?

【问题讨论】:

    标签: javascript pdf-generation pdf-rendering jsreport


    【解决方案1】:

    我猜想 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
    

    【讨论】:

    • 我们使用的是centOS 6.6,我们也尝试了您的建议。我们得到所有svgs 工作但文本没有显示。它在那里但不可见,当我们将内容复制到另一个文档(文本文件)时,我们会看到纠缠不清的字符串:例如:ailreu core 而不是 Failure Score
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 2011-03-27
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多