Como imprimir um DIV no ElectronJS

estou tentando converter minha web em um aplicativo criado no ElectronJS

Na minha web, imprimo uma div com um código de barras. isso funciona muito bem, mas em electronjs não consigo alcançar isso.

originalmente eu usaria essa função

$scope.printDiv = function (divName) {
    var printContents = document.getElementById(divName).innerHTML;
    var popupWin = window.open('', '_blank', 'width=500,height=500');
    popupWin.document.open();
    popupWin.document.write('<html><head><link rel="stylesheet" type="text/css" href="styles/main.css"  type=\"text/css\" media=\"print\" /></head><body onload="window.print()">' + printContents + '</body></html>');
    popupWin.document.close();
}

com electronjs

não sei como passar o objeto para imprimir.

Também estou tentando gerar um PDF a partir do conteúdo que eu posso carregar. mas os PDFs estão corrompidos

var windowPrint = require('electron').remote.BrowserWindow;
    var fs = require('fs');
    var newWindow = new windowPrint({width: 800, height: 600, show: false});
    console.log(newWindow);
    newWindow.loadURL('http://github.com');
    newWindow.show();
    newWindow.webContents.print({silent: true, printBackground: true});
    newWindow.webContents.printToPDF({printSelectionOnly : true, printBackground: true}, function (error, data) {
        if (error) {
            throw error;
        }
        console.log(error);
        console.log(data);
        fs.writeFile('print.pdf', function (data, error) {
            if (error) {
                throw error;
            }
            console.log(error);
            console.log(data);
        });
    });

existe uma maneira simples de imprimir um DIV com electronjs?

obrigado pela leitura.

questionAnswers(2)

yourAnswerToTheQuestion