Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js Windows上的电子打印不会';行不通_Node.js_Pdf_Printing_Electron - Fatal编程技术网

Node.js Windows上的电子打印不会';行不通

Node.js Windows上的电子打印不会';行不通,node.js,pdf,printing,electron,Node.js,Pdf,Printing,Electron,我正在开发一个Kiosk应用程序,我用我的Macbook来实现它,但是,这个软件会在Windows上运行,所以,我在Macbook上做了所有事情,一切都很好,但是,当我在Windows机器上为Windows构建发行版时,它不会打印,也不会显示任何错误,所以我想知道如何调试它 我使用的是Electron中包含的打印机Api,正如我所说,在osx中可以工作!,我正在这样做: var window = BrowserWindow.getFocusedWindow(); window.webConten

我正在开发一个Kiosk应用程序,我用我的Macbook来实现它,但是,这个软件会在Windows上运行,所以,我在Macbook上做了所有事情,一切都很好,但是,当我在Windows机器上为Windows构建发行版时,它不会打印,也不会显示任何错误,所以我想知道如何调试它

我使用的是Electron中包含的打印机Api,正如我所说,在osx中可以工作!,我正在这样做:

var window = BrowserWindow.getFocusedWindow();
window.webContents.print({
    silent:true
});
问题是,如果我将打印与
silent:false一起使用,并选择某个打印机,它会发送任务,但从未打印(我只看到打印队列一秒钟,但它立即消失)。所以,我试着做了一个
printToPDF()
,它工作了,它保存了PDF,我可以看到它

我试图将任务发送到“PDFGenerator打印机”,它生成一个PDF,但它说它“不是PDF或已损坏”

我正在使用:

  • 电子预制:0.37.2
  • 节点:4.4.2
我希望这对任何人都有意义

更新

我发现了问题,在这个版本的electron中,它不包括“pdf.dll”,所以你必须复制它或降级到0.36.x