PDFium-PDF开源之旅(1)-初探代码下载编译

近日,Google和Foxit合作开源了Foxit的PDF源码。叫PDFium


相关新闻不少,哈,虽说已经不是程序员了,不过还是有兴趣跑起来围观看看。废话少说,先说编译代码的步骤(其实Google的网站上都有,纯属翻译):

环境准备:

1.  我安装的环境是vs2010

2.  预先安装好Python, SVN, Git

注意我装的python 是2.7.3: https://www.python.org/download/releases/2.7.3

 

获取代码:

我准备把代码保存在“E:\project\code\openpdf\”下,

1.获取PDF源码

打开命名行输入:

git clone https://pdfium.googlesource.com/pdfium

cd pdfium

这样PDF源码就下载好了,不过这是不够的,还需要下再其他的一些工程才可以

2.首先要下载的就是GYP,这个是用于生成各个平台的工程文件的工具(所有的工程文件都是通过GYP和gypi的文件生成的)

svn co http://gyp.googlecode.com/svn/trunk build/gyp
 

3.  V8 JavaScript引擎的下载(开源的部分提供了PDF的填表功能,所以用到了JavaScript引擎)

svn co http://v8.googlecode.com/svn/trunk v8

4.  ICU下载,V8又依赖于ICU库,所以继续下载吧

svn co https://src.chromium.org/chrome/trunk/deps/third_party/icu46 v8/third_party/icu

5. 最后就是Cygwin的获取啦(Windows Only),主要是用于生成V8的一些源文件

svn co http://src.chromium.org/svn/trunk/deps/third_party/cygwin@231940 v8/third_party/cygwin

生成Build文件

就是用于生成工程文件,Google的服务器上是没有直接存放工程文件的,是通过gyp文件生成各个平台的工程文件。

网上说明的生成工程文件的步骤是:

Windows平台:

build\gyp_pdfium

其他平台:

build/gyp_pdfium

我在windows平台上,直接双击运行gyp_pdfium.py这个文件,就自动生成了。如下图:


至此,代码就完全准备好了。

可以开始编译,并一睹为快啦:

最上层的接口就是在fpdfsdk这个工程,可以开始研究啦!更多内容待续。。。。。。

参考:https://code.google.com/p/pdfium/wiki/Build

另外,如果有需要也可以试试Foxit的官方SDK: Foxit SDK


原创作品,转载请注明出处。


不少人代码下载不下来,这里提供一个我下载好的代码:

http://pan.baidu.com/share/link?shareid=224438671&uk=3405782395

工程文件需要自己生成哦,体积有点大,主要是包含了v8,icu的代码,还有就是svn的文件...


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章