Ubuntu上的node-html-pdf businesscard示例

Ale*_*eks 7 html pdf node.js node-html-pdf

我试图在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' }
});
Run Code Online (Sandbox Code Playgroud)

结果是一个带有2个黑页的PDF(ok),带有正确的文本,但格式要大得多,字体不对,我无法在其中获取图像.

看起来像一些基本配置,缺少路径或类似...

有线索吗?

Ara*_*Rey 1

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

可能到图像 src 的链接已损坏并且字体未导入。

也许你可以尝试制作自己的基本 html,然后将其解析为 pdf,你应该期望.pdf.html