Ubuntu上的node-html-pdf businesscard示例

我试图在Ubuntu 16.04上使用node-html-pdf( https://github.com/marcbachmann/node-html-pdf )节点模块,并开始使用给定的businesscard示例。

不幸的是我无法生成这个PDF。

首先,我在本地安装模块。

然后,我将businesscard.html和image.png复制到我的项目中,并尝试执行下面的代码,但没有任何更改:

var fs = require('fs'); var pdf = require('html-pdf'); var html = fs.readFileSync('./test/businesscard.html', 'utf8'); var options = { format: 'Letter' }; pdf.create(html, options).toFile('./businesscard.pdf', function(err, res) { if (err) return console.log(err); console.log(res); // { filename: '/app/businesscard.pdf' } }); 

结果是一个带有2个黑色页面(好的)的PDF文件,正确的文本,但格式要大得多,字体不正确,我无法得到它的图像。

看起来像一些基本的configuration,缺lesspath或类似的…

任何线索?

我的猜测是,如果您使用浏览器打开该.html文件,您将拥有相同(或类似)的输出。

可能到图像src的链接被打破,字体不被导入。

也许你可以尝试制作自己的基本html,然后parsing为pdf,你应该期待.pdf.html类似

一个解决scheme:尝试insatalling在pdf中列出的字体…