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
是此问题的正确事件。此外,复制粘贴事件名称以避免拼写错误也没有什么害处