我有一个使用VueJs的electronicJs应用程序。我与一个Laravel应用程序的API交互。
我现在需要介绍一种用于静默打印由我的API生成的PDF的工具。
以下内容确实在我的电子应用程序中创建了另一个窗口,并显示了有效的通行证,但是,当打印时,此通行证是空白的,什么也没打印。
问题:在其他电子浏览器窗口中显示的通行证没有如图所示打印,而是空白。
控制器上的API路由点击功能
public function pass($id)
{
$pdf = \PDF::loadView('pass');
return $pdf->stream('pass.pdf');
}
electronJS应用程序中的VueJS功能
methods: {
printPass() {
var passLocation = 'API ROUTE';
ipcRenderer.send('print-pass',passLocation);
}
}
electronjs应用程序中的Background.js
ipcMain.on('print-pass', (event,arg) => {
let passPrinter = new BrowserWindow({
show: false,
webPreferences: {
plugins: true
}
});
passPrinter.loadURL(arg);
passPrinter.webContents.on('did-finish-load', () => {
passPrinter.show()
passPrinter.webContents.print({ silent: true })
passPrinter = null;
});
})