Wednesday, 15 August 2018

Printing a PDF file with Electron JS

I am trying to create an Electron JS app that has the purpose to print letter size PDFs.

This is my snippet of code for printing:

win = new BrowserWindow({
  width: 378, 
  height: 566, 
  show: true, 
  webPreferences: {
    webSecurity: false,
    plugins: true
  }
});

// load PDF
win.loadURL('file://' + __dirname + '/header1_X_BTR.pdf');

// if pdf is loaded start printing
win.webContents.on('did-finish-load', () => {
  win.webContents.print({silent: true, printBackground:true});
});

My issues are: if I have print({silent:true}) my printer prints an empty page. If I have print({silent:false}), the printer prints in the same way as the screenshot: http://www.upl.co/uploads/Screen-Shot-20180404-at-13101522843918.png with headers, controls, etc.

I need a silent print of the PDF content, and I can't manage to do it for days. Did anyone experience the same thing with Electron?



from Printing a PDF file with Electron JS

No comments:

Post a Comment