最近研究了下iOS打开PDF文件的方式,由于项目需要在浏览PDF文件时能使用HTML格式文件,调研了一下iOS中打开PDF文件的几种方式,发现pdf.js开源库可以做到这一点,通过调用js在线预览PDF文件,预览时将PDF文件转为HTML标签,而且集成方便。
教程中把pdf.js作为服务端的步骤:
clone工程到本地:
$ git clone git://github.com/mozilla/pdf.js.git
$ cd pdf.js
安装node.js,然后安装gulp工具(若已有可跳过):
$ npm install --global gulp-cli
在pdf.js工程目录里执行:
$ npm install -g gulp-cli
安装好gulp之后在源代码使用npm安装模块:
$ npm install
启动gulp构建本地服务器:
$ gulp server
将pdf.js集成到iOS工程中的步骤:
构建pdf.js:
$ gulp generic
可以看到在如下图目录中有generic文件夹,里面的内容即是我们需要集成到iOS项目中的:
generic文件夹大小为8.8MB,如果你觉得把这个文件夹导入到项目中太大了的话,你可以使用如下命令:
$ gulp