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.