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中列出的字体…