【问题标题】:electron pdf window doesnt work after build构建后电子pdf窗口不起作用
【发布时间】:2018-08-04 13:32:09
【问题描述】:

我正在尝试使用 electron-pdf-window 在电子应用程序中打开 pdf。它在构建之前工作正常,但是当我将应用程序构建为 Windows 的安装程序 .exe 文件并在 Windows 8.1 上安装 exe 文件时,它没有显示 pdf 窗口,我通过单击锚点的渲染器进程使用它。有任何想法吗? 这是我的代码

   function pdfWindow() {
    const { BrowserWindow } = require('electron').remote
    const PDFWindow = require('electron-pdf-window')
    const win = new BrowserWindow({ width: 800, height: 800 })
    PDFWindow.addSupport(win)
    win.loadURL('http://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf')
}

我在点击锚标签时调用这个函数

【问题讨论】:

    标签: electron


    【解决方案1】:

    如果您使用的是最新的 Electron 1.8 或更新版本,它在 BrowserWindow<webview> 标签中内置了 PDF 支持。您只需要确保插件已启用:

    BrowserWindow

    const window = new BrowserWindow({
      width: 1024,
      height: 800,
      webPreferences: {
        plugins: true
      }
    });
    
    window.loadURL('path/to/file.pdf');
    

    <webview>标签

    <webview src="path/to/file.pdf" plugins></webview>
    

    【讨论】:

    • 效果很好。感谢您的解决方案。
    • 还有一个问题。如果我有 10 个 pdf,并且我希望每个都在新窗口中打开,我是否必须为每个 pdf 编写整个代码但使用不同的 URL,或者是否有一些代码可以在新窗口中打开所有 pdf?跨度>
    猜你喜欢
    • 2019-05-30
    • 2020-07-17
    • 2016-09-27
    • 2018-04-25
    • 2020-03-14
    • 2018-07-01
    • 2015-10-31
    • 2019-02-20
    • 1970-01-01
    相关资源
    最近更新 更多