Cómo imprimir un DIV en ElectronJS

Estoy tratando de convertir mi web en una aplicación hecha en ElectronJS

en mi web imprimo un div con un código de barras. esto funciona bastante bien, pero en electronjs no puedo alcanzar esto.

originalmente usaría esta función

$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();
}

con electronjs

No sé cómo pasar el objeto a imprimir.

También estoy tratando de generar un PDF a partir del contenido que puedo cargar. pero los PDF están corruptos

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);
        });
    });

Hay una manera simple de imprimir un DIV con electronjs?

gracias por leer.

Respuestas a la pregunta(2)

Su respuesta a la pregunta