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