PDF.js 是一款基于 HTML5 构建的可移植文档格式 (PDF) 查看器。
PDF.js 由社区驱动,并由 Mozilla 提供支持。我们的目标是创建一个基于 Web 标准的通用 PDF 解析和渲染平台。
请注意,“现代浏览器”版本假定原生支持最新的 JavaScript 功能;另请参阅此 wiki 页面。
PDF.js 内置于 Firefox 19 及更高版本中。
npx gulp chromium
。然后打开Tools > Extension
,并从 build/chromium
目录加载(未打包的)扩展程序。要获取当前代码的本地副本,请使用 git 克隆:
git clone https://github.com/mozilla/pdf.js.git
$ cd pdf.js
接下来,通过官方软件包 或 nvm 安装 Node.js。如果一切顺利,请安装
PDF.js 的所有依赖项:
$ npm install
最后,您需要启动本地 Web 服务器,因为某些浏览器不允许
使用 file://
URL 打开 PDF 文件。运行:
$ npx gulp server
然后您就可以打开:
请记住,这假设您使用的是最新版本的 Mozilla Firefox;有关 PDF.js 库的非开发用途,请参阅 构建 PDF.js。
您也可以通过打开以下命令在右侧查看所有测试 PDF 文件:
要将所有 src/
文件打包成两个生产脚本并构建通用
查看器,请运行:
$ npx gulp generic
如果您需要支持旧版浏览器,请运行:
$ npx gulp generic-legacy
这将在 build/generic/build/
目录(分别为 build/generic-legacy/build/
)中生成 pdf.js
和 pdf.worker.js
。
这两个脚本都是必需的,但只需包含 pdf.js
,因为 pdf.worker.js
将
由 pdf.js
加载。PDF.js 文件较大,应将其压缩以适应生产环境。
要在 Web 应用程序中使用 PDF.js,您可以选择使用库的预构建版本
或从源代码构建。我们以 pdfjs-dist
的名称提供预构建版本,供 NPM 使用。
有关更多信息和示例,请参阅
wiki 页面 中关于此主题的内容。
PDF.js 托管在多个免费 CDN 上:
您可以使用以下实时演示,直接在浏览器中使用 PDF.js API:
更多示例可在 examples 文件夹 中找到。其中一些示例使用了 pdfjs-dist 包,您可以通过 npx gulp dist-install
命令在此 repo 目录中构建和安装该包。
如需了解 PDF.js 代码,请查看我们的贡献者 Julian Viereck 的演示:
更多学习资源请访问:
API 文档请访问:
查看我们的常见问题解答并获取常见问题的答案:
在 Matrix 上与我们交流:
提交问题: