使用node.js和express打开本地pdf文件

时间:2017-08-17 10:13:26

标签: javascript electron

我正在尝试使用电子和电子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文件?

1 个答案:

答案 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错误。

出现该错误的原因 因为应用尚未准备好并且仍在加载