我正在尝试在 Electron 应用程序中使用 Puppeteer 和 Handlebars 生成 PDF。但图像没有显示在.PDF 文件中,我尝试使用无头模式进行调试,但没有发现任何有用的东西。
我的文件夹结构是:
+-- pdf_template
| +-- generatePDF.js
| +-- template.html
| +-- template.css
| +-- logo.png
| +-- bg.png
Run Code Online (Sandbox Code Playgroud)
生成PDF.js:
try {
(async () => {
var dataBinding = {
total: 123456,
};
var templateHtml = fs.readFileSync(
path.join(
process.cwd(),
'/app/pages/pdf_template/template.html'
),
'utf-8'
);
var template = handlebars.compile(templateHtml);
var finalHtml = template(dataBinding);
var options = {
path: 'report.pdf',
printBackground: true,
format: 'A4',
};
const browser = await puppeteer.launch({
args: ['--no-sandbox'],
headless: true,
}); …Run Code Online (Sandbox Code Playgroud)