@@ -62,15 +62,17 @@ router.get('/printers', (req, res) => __awaiter(void 0, void 0, void 0, function
6262 } ) ;
6363} ) ) ;
6464router . post ( '/print' , ( req , res ) => __awaiter ( void 0 , void 0 , void 0 , function * ( ) {
65- const { printer, html } = req . body ;
65+ const { printer, html, settings } = req . body ;
6666 let printWindow = new BrowserWindow ( {
6767 show : false ,
6868 } ) ;
69+ const defaultSettings = {
70+ silent : true ,
71+ deviceName : printer ,
72+ } ;
73+ const mergedSettings = Object . assign ( Object . assign ( { } , defaultSettings ) , ( settings && typeof settings === 'object' ? settings : { } ) ) ;
6974 printWindow . webContents . on ( 'did-finish-load' , ( ) => {
70- printWindow . webContents . print ( {
71- silent : true ,
72- deviceName : printer ,
73- } , ( success , errorType ) => {
75+ printWindow . webContents . print ( mergedSettings , ( success , errorType ) => {
7476 if ( success ) {
7577 console . log ( 'Print job completed successfully.' ) ;
7678 res . sendStatus ( 200 ) ;
@@ -88,12 +90,12 @@ router.post('/print', (req, res) => __awaiter(void 0, void 0, void 0, function*
8890 yield printWindow . loadURL ( `data:text/html;charset=UTF-8,${ html } ` ) ;
8991} ) ) ;
9092router . post ( '/print-to-pdf' , ( req , res ) => __awaiter ( void 0 , void 0 , void 0 , function * ( ) {
91- const { html } = req . body ;
93+ const { html, settings } = req . body ;
9294 let printWindow = new BrowserWindow ( {
9395 show : false ,
9496 } ) ;
9597 printWindow . webContents . on ( 'did-finish-load' , ( ) => {
96- printWindow . webContents . printToPDF ( { } ) . then ( data => {
98+ printWindow . webContents . printToPDF ( settings !== null && settings !== void 0 ? settings : { } ) . then ( data => {
9799 printWindow . close ( ) ;
98100 res . json ( {
99101 result : data . toString ( 'base64' ) ,
0 commit comments