Skip to the content.

electron-pdf-window-s

在新的浏览器窗口中展示 pdf 文件

npm npm type definitions GitHub

简体中文 English

安装

使用 npm 或 yarn:

# 使用 npm
npm install electron-pdf-window-s -D

# 使用 yarn
yarn add electron-pdf-window-s -D

使用

一个最简单的例子:

const { app } = require('electron')

// 使用默认导出以获得语法补全
const PDFWindow = require('electron-pdf-window-s').default

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')
})

运行 electron,你就可以看到 pdf 了。

new PDFWindow(options)

创建一个 pdf 窗口实例。选项和 BrowserWindow 的参数一致。

然后,你就可以掉用 loadURL() 方法去加载一个 pdf 文件了。

PDFWindow.viewerPath

静态属性,指定 pdfjs viewer 的路径。

默认值为 path.join(__dirname, '../viewer/web/viewer.html')

PDFWindow.addSupport(browserWindow)

静态方法,让普通的 BrowserWindow 实例可以通过 loadURL() 方法加载 pdf 文件。

关于 electron-pdf-window

特别感谢 @gerhardberger。 本项目完全基于他的 electron-pdf-window。但遗憾的是,那个库似乎已经不再更新了。所以我创建了一个新的库。

两个库之间的差异

Electron 支持

使用 >=31.0.0 版本的 electron

关于 PDFJS Viewer

网站:http://mozilla.github.io/pdf.js/

版本:Stable(v5.1.91)

wiki:Viewer options · mozilla/pdf.js Wiki

本库对于它的改动:

支持签章?

不知道是否支持

我们曾经修改了一部分代码来支持签章特性,但在最新的版本中,我们并没有做这方面的事情。

许可证

MIT 许可证