Electron 打印给定引用的 iframe。

时间:2021-08-12 04:10:21

标签: javascript reactjs printing electron

我想在 Electron 应用程序中使用 react-to-print 库来打印一个 iframe。如何使用 iframe 引用获取正确的窗口 / 元素以进行打印?

const handleElectronPrint = async (target: HTMLIFrameElement) => {
  // 不要这样做(打印整个页面)
  // let win = BrowserWindow.getFocusedWindow();

  // 如何仅打印引用的 iframe?
  // `target` iframe 具有 id="printWindow",如何选择它?
  let win = BrowserWindow.getMyIframe();

  // 我们获得了 iframe 后,这是正确的打印方式吗?
  const options = { printBackground: true };
  win.webContents.print(options, (success, failureReason) => {
    if (!success) console.log(failureReason);

    console.log('Print Initiated');
  });
};

<ReactToPrint
 ...
 print={handleElectronPrint}
/>

0 个答案:

没有答案