我正在尝试使用 webContents.printToPDF 将我的网页转换为 PDF。大多数时候它工作正常,但对于包含我用于 youtube 视频的 iframe 的页面,这种方法根本不会结束。我的应用程序无法更新电子版本。我尝试使用 webview 代替 iframe,这也无济于事。有没有办法在同一版本的电子中解决这个问题。
Electron 版本:5.0.13 操作系统:mac OS、Windows
win.webContents.printToPDF({
printBackground: true,
landscape: false,
marginsType: 1,
pageSize
}, (error, data) => {
console.log('Inside printToPDF callback')
if(error) {
showMessage("Unable to export PDF")
return console.log(error.message);
}
fs.writeFile(filePath, data, (err) => {
if (error) {
showMessage("Unable to export PDF")
return console.log(error.message);
}
console.log('Write PDF successfully!');
showMessage(`PDF exported successfully !`);
});
});
对于包含 iframe 的页面,永远不会打印日志“Inside printToPDF 回调”。