我正在尝试使用电子和电子pdf窗口创建一个pdf查看器应用程序
当我想从URL文件路径打开时,下面的代码工作,但当我尝试使用file:///
从我的本地文件打开pdf时,应用程序下载pdf而不是在我的窗口上查看它。
const { app } = require('electron')
const PDFWindow = require('electron-pdf-window')
app.on('ready', () => {
const win = new PDFWindow({
width: 800,
height: 600
})
win.loadURL('file://///C://username/desktop/myfile.pdf')
})
我也尝试了下面的代码,但是在错误显示之下。
TypeError:无法与'undefined'或'null'匹配。
const { BrowserWindow } = require('electron').remote
const PDFWindow = require('electron-pdf-window')
const win = new BrowserWindow({ width: 800, height: 600 })
PDFWindow.addSupport(win)
win.loadURL('file://///C://username/desktop/myfile.pdf')
是否有另一种方法可以从我的PC目录中打开本地pdf文件?
答案 0 :(得分:0)
基于本自述文件https://github.com/electron/electron/blob/master/docs/api/browser-window.md
你可以这样做
win.loadURL(`file://${__dirname}/app/index.html`)
但您必须将其放在app.on('ready', function() {}
内以避免出现Cannot create BrowserWindow before app is ready
错误。
出现该错误的原因 因为应用尚未准备好并且仍在加载