相关疑难解决方法(0)

如何在电子浏览器窗口中查看PDF?

因此,我有了这个Electron应用程序,并且在一个.html文件中,我链接了另一个脚本,该脚本为该程序提供了一些实用程序功能,其中一个是这个:

function openPDF(filePath){
    let pdfWindow = new electron.remote.BrowserWindow({
        icon: './build/icon.png',
        width: 1200,
        height: 800,
        webPreferences: {
            plugins: true
        }
    });

    pdfWindow.loadURL(url.format({
        pathname: filePath,
        protocol: 'file:',
        slashes: true
    }));

    pdfWindow.setMenu(null);

    pdfWindow.on("closed", function () {
        pdfWindow = null
    });
}
Run Code Online (Sandbox Code Playgroud)

因此,这应该使用集成的电子PDF查看器(使用Chromium)在新窗口中打开PDF。我使用了臭名昭著的方法plugins: true,我尝试了可以为BrowserWindow定义数千种首选项中的大多数,但是它总是打开窗口,然后开始下载文件而不显示它。

我三重检查了文件路径,“导入”等,更新了所有内容,但似乎找不到问题。自1.6.4起,Electron本身就支持此功能,但对我而言不起作用。

帮助我,堆栈溢出,您是我唯一的希望。

javascript pdf chromium node.js electron

4
推荐指数
1
解决办法
5033
查看次数

标签 统计

chromium ×1

electron ×1

javascript ×1

node.js ×1

pdf ×1