Я пытаюсь преобразовать свой веб-сайт в приложение, сделанное в ElectronJS
в моей сети я печатаю div со штрих-кодом. это работает очень хорошо, но в электронном я не могу этого достичь.
Первоначально я бы использовал эту функцию
$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();
}
с электронами
Я не знаю, как передать объект для печати.
Также я пытаюсь создать PDF-контент из контента, который я могу загрузить. но PDF файлы повреждены
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);
});
});
есть простой способ распечатать DIV с помощью электрона?
Спасибо за чтение.