sto cercando di convertire il mio web in un'applicazione realizzata in ElectronJSCome stampare un DIV in ElectronJS
nel mio web stampa un div con un codice a barre. questo funziona abbastanza bene, ma in electronjs non riesco a raggiungere questo.
originariamente userei questa funzione
$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
non so come passare l'oggetto da stampare.
anche io sto cercando di generare un PDF dal contenuto che posso caricare. ma i PDF sono corrotti
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);
});
});
c'è un modo semplice per stampare un DIV con electronjs?
grazie per la lettura.
https://github.com/electron/electron-api-demos È possibile creare una finestra vuota invisibile che ricevono segnali (stringa HTML) dal processo principale e quindi stampa PDF. – Zen
l'ho visto, ma questo crea solo un pdf? o anche inviare il comando di stampa? –
Scusate per la mia risposta in ritardo, avete capito? – Zen