Javascript printtoPDF()始终返回长度为661字节的空数据

Javascript printtoPDF()始终返回长度为661字节的空数据,javascript,node.js,pdf,electron,Javascript,Node.js,Pdf,Electron,我的代码如下所示: function pdfSettings(h, w) { var MICRONS_PER_IN = 25400; var option = { landscape: false, marginsType: 0, printBackground: true, printSelectionOnly: false, pageSize:{width:(w * MICRONS_PER_IN), height:(h *

我的代码如下所示:

function pdfSettings(h, w) {
  var MICRONS_PER_IN = 25400;

  var option = {
      landscape: false,
      marginsType: 0,
      printBackground: true,
      printSelectionOnly: false,
      pageSize:{width:(w * MICRONS_PER_IN), height:(h * MICRONS_PER_IN)},
  };
  return option;
}

这将生成具有正确尺寸的新pdf文件,但为空

win
是一个已打开的新browserwindow对象,我可以看到其中的内容。我怀疑这是browserwindow内容还不可用的问题,但将其放在ready事件中似乎没有任何作用,甚至根本无法阻止它启动

无论browserwindow内容如何,数据(和pdf文件大小)的长度始终为661字节。可能是pdf模板的最小大小或其他


我使用wkhtmltopdf的回退策略是不可行的(一些css3功能不可用),所以我必须让它工作

我不明白为什么在点击“发布你的问题”30秒后,我总是自己想出来,我很想删除这个。。。但似乎没有另一个版本,所以,现在开始

x.printToPDF()需要包装在WebContent对象的事件处理程序中,如下所示:

win.webContents.on('did-finish-load', function() {

did finish load
是此问题的正确事件。此外,复制粘贴事件名称以避免拼写错误也没有什么害处

我不明白为什么在点击“发布你的问题”30秒后,我总是自己想出来,我很想删除这个。。。但似乎没有另一个版本,所以,现在开始

x.printToPDF()需要包装在WebContent对象的事件处理程序中,如下所示:

win.webContents.on('did-finish-load', function() {
did finish load
是此问题的正确事件。此外,复制粘贴事件名称以避免拼写错误也没有什么害处