PDF.js
PDF。js是一种可移植的文档格式(PDF)查看器,它是用HTML5.PDF构建的。js是由社区驱动的,由Mozilla实验室支持。我们的目标是创建一个通用的、基于web标准的平台来解析和呈现pdf。
特约
PDF.js是一个开源项目,总是在寻找更多的贡献者。要参与,请访问:
请随时访问irc.mozilla.org上的#pdfjs以获取问题或指导。
入门
在线演示
浏览器扩展
火狐
PDF.js内置于Firefox的19+版本中。
Chrome
- Chrome的官方扩展程序可以从Chrome网上应用店安装。 这个扩展由@ Rob-W维护。
- 自己构建 - 获取下面解释的代码并发布gulp chromium。然后打开Chrome,转到Tools > Extension并从目录中加载(未打包的)扩展程序build/chromium。
获取代码
要获取当前代码的本地副本,请使用git克隆它:
$ git clone https://github.com/mozilla/pdf.js.git $ cd pdf.js
接下来,通过安装Node.js的官方包或通过 NVM。您需要全局安装gulp包(另请参阅gulp的入门):
$ npm install -g gulp-cli
如果一切顺利,请安装PDF.js的所有依赖项:
$ npm install
最后,您需要启动本地Web服务器,因为某些浏览器不允许使用file://URL 打开PDF文件。跑:
$ gulp server
然后你可以打开:
请记住,这需要兼容ES6的浏览器; 请参阅构建PDF.js以用于旧版浏览器。
也可以通过以下方式查看右侧的所有测试PDF文件:
构建PDF.js
要将所有src/文件捆绑到两个生产脚本中并构建通用查看器,请运行:
$ gulp generic
这将生成pdf.js并pdf.worker.js在build/generic/build/目录中。需要两个脚本,但只pdf.js需要被包括在内,因为pdf.worker.js将被加载pdf.js。PDF.js文件很大,应该缩小生产。
在Web应用程序中使用PDF.js.
要在Web应用程序中使用PDF.js,您可以选择使用库的预构建版本或从源构建它。我们提供预制版本,以便在pdfjs-dist名称下使用NPM和Bower 。有关更多信息和示例,请参阅有关此主题的 Wiki页面。
包括通过CDN
PDF.js托管在几个免费的CDN上:
- https://www.jsdelivr.com/package/npm/pdfjs-dist
- https://cdnjs.com/libraries/pdf.js
- https://unpkg.com/pdfjs-dist/
学习
您可以使用下面的实时演示直接从浏览器中播放PDF.js API:
可以在examples文件夹中找到更多示例。其中一些使用pdfjs-dist软件包,可以通过gulp dist-install命令在这个repo目录中构建和安装。
有关PDF.js代码的介绍,请查看我们的撰稿人Julian Viereck的演示文稿:
更多学习资源可在以下网址找到:
问题
查看我们的常见问题解答并获得常见问题的答案:
在IRC(互联网中继聊天)上与我们联系:
- irc.mozilla.org上的#pdfjs
提出问题:
在twitter上关注我们:@pdfjs