我正在尝试使用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
选项,但是它们都没有帮助。我注意到有人建议创建一个提供静态文件(在本例中为图像)的服务器。但是-没有其他选择吗?