使用Puppeteer从HTML生成PDF-包括图像和CSS

时间:2019-10-11 15:41:51

标签: javascript node.js pdf puppeteer

我正在尝试使用Puppeteer从HTML文件生成PDF,但是我遇到了一些问题。我在HTML文件中有一个模板,在静态CSS样式表中有一组CSS规则,并尝试从CSS中显示一些图像(background: url('...')属性)。

问题是:如何将CSS添加为单独的样式表?我将其包含在HTML中,但是正如我从文档中看到的那样,正确的方法是使用addStyleTag,如下所示:

await page.addStyleTag({
  path: __dirname + '/templates/orderSummary/css/order-summary-new.css',
});

但这是唯一的方法吗?

第二个问题-如何插入图片?生成PDF时,没有图像(我在本地有图像)。我已经尝试使用page.emulateMedia('print')printBackground: true选项,但是它们都没有帮助。我注意到有人建议创建一个提供静态文件(在本例中为图像)的服务器。但是-没有其他选择吗?

0 个答案:

没有答案