电子PDF查看器

Har*_*abu 12 pdf node.js electron

我有一个从PHP服务器加载URL的Electron应用程序.该页面包含一个具有PDF源代码的iFrame.在普通的网络浏览器中,PDF页面似乎绝对正常,但要求在Electron中下载.有帮助吗?

我的html页面代码是

<h1>Hello World!</h1>
Some html content here...
<iframe src="http://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf" width="1200" height="800"></iframe>
Run Code Online (Sandbox Code Playgroud)

我的js代码是这样的

mainWindow = new BrowserWindow({width: 800, height: 600})
mainWindow.loadURL(url.format({
pathname: path.join(__dirname, 'index.html'),
protocol: 'file:',
slashes: true
}))

app.on('ready', createWindow)
Run Code Online (Sandbox Code Playgroud)

任何帮助都会非常棒......

flo*_*ori 18

Electron已经发布了集成的PDF查看器插件.但是,默认情况下会停用插件.所以你必须激活它们:

对于BrowserWindow你做的:

let win = new BrowserWindow({
  webPreferences: {
    plugins: true
  }
})
Run Code Online (Sandbox Code Playgroud)

对于<webview>你这样做:

<webview src="example.com" plugins></webview>
Run Code Online (Sandbox Code Playgroud)


Jas*_*say 1

您将需要 https://github.com/gerhardberger/electron-pdf-window

例子:

const { app } = require('electron')
const PDFWindow = require('electron-pdf-window')

app.on('ready', () => {
  const win = new PDFWindow({
    width: 800,
    height: 600
  })

win.loadURL('http://mozilla.github.io/pdf.js/web/compressed.tracemonkey-pldi-09.pdf')
Run Code Online (Sandbox Code Playgroud)

})

  • 1.6.4 将包含对 PDF 渲染的本机支持:请参阅发行说明中的​​ API 更改:https://github.com/electron/electron/releases/tag/v1.6.4 (2认同)