pdf.js是火狐浏览器的开源项目,github地址。
教程中把pdf.js作为服务端的步:
- 1、clone工程到本地:
git clone git://github.com/mozilla/pdf.js.git
cd pdf.js
- 2、安装node.js,然后安装gulp工具(若已有可跳过):
npm install --global gulp-cli
- 3、在pdf.js工程目录里执行:
npm install -g gulp-cli
- 4、安装好gulp之后在源代码使用npm安装模块:
npm install
- 5、启动gulp构建本地服务器:
gulp server
上述步骤完成后,输出如下:
➜ pdf.js git:(master) gulp server
[18:25:04] Using gulpfile ~/Desktop/pdf.js/gulpfile.js
[18:25:04] Starting 'server'...
### Starting local server
Server running at http://localhost:8888/
- 6、然后访问 http://localhost:8888/web/viewer.html 就可以看到如下图:
将pdf.js集成到iOS工程中的步骤:
- 构建pdf.js:
gulp generic
-
可以看到在如下图目录中有generic文件夹,里面的内容即是我们需要集成到iOS项目中的
generic文件夹大小有12.8MB,如果你觉得把这个文件夹导入到项目中太大了的话,你可以使用如下命令:
gulp minified
可以看到在如下图目录中有minified文件夹,大小为11MB
- 如果你觉得11MB还是特别大的话,你可以删掉一些文件,只保留最重要的js文件,删除后的文件目录如下图,大小为6MB:
- 上述三种方式得到的目录下的文件即为需要导入到iOS工程中的,如果对文件大小要求苛刻,可以使用删减后的minified目录,如果对文件大小没那么苛刻,可以导入generic,删减后的可能稳定性不如原版本,我在测试的时候发现删减后的目录在连接safari调试的时候会崩溃,其他问题尚未发现
我已经将generic
版集成到了我的一个pod库中。
具体请查看:
Swift版地址