ElectronJS,Laravel,VueJs,DOMPDF

时间:2019-01-22 15:24:35

标签: javascript php vue.js electron

我有一个使用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;
    });

})

Image of pass being shown in additional electron window.

0 个答案:

没有答案