首页 > 其他 > 详细

eletron 打印

时间:2020-05-05 23:26:08      阅读:76      评论:0      收藏:0      [点我收藏+]
// 打印方法
print = () => {
    //const electron = require("electron"); // electrong原始配置
    const electron = window.electron; //react 配置用法
    var BrowserWindow = electron.remote.BrowserWindow;
    var printResultWindow = new BrowserWindow({
      show: false, //打印窗口不展示
      webPreferences: {
        nodeIntegration: true
      }
    });

    // 打印地址
    printResultWindow.loadFile(‘./src/print.html‘);

    //需要传参子页面的数据
    printResultWindow.webContents.on(‘did-finish-load‘, function () {
      printResultWindow.webContents.send(‘dataJsonPort‘, { a: "呵呵呵" });
    });

    printResultWindow.once(‘ready-to-show‘, () => {
      printResultWindow.setAlwaysOnTop(true);
      setTimeout(() => { //页面加载完成后一秒后开始倒计时,可以不要
        printResultWindow.webContents.print(
          {
            silent: false,
            printBackground: false
          },
          (data) => {
            console.log("回调", data);
          });
      }, 1000);
    })
  }
 
// electron接收参数方法
let = { remote, ipcRenderer } = require(‘electron‘);
        ipcRenderer.on(‘dataJsonPort‘, function (event, message) { // 监听父页面定义的端口
            document.getElementById("test").innerHTML = message.a
            // initTable(message, pIndex); //把数据传给函数 initTable
        });
 

eletron 打印

原文:https://www.cnblogs.com/miam/p/12832919.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!