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源代碼就下載好了,只是這是不夠的,還須要下再其它的一些project才干夠

2.首先要下載的就是GYP。這個是用於生成各個平台的project文件的工具(全部的project文件都是通過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文件

就是用於生成project文件。Google的server上是沒有直接存放project文件的,是通過gyp文件生成各個平台的project文件。

網上說明的生成project文件的步驟是:

Windows平台:

build\gyp_pdfium

其它平台:

build/gyp_pdfium

我在windows平台上。直接雙擊執行gyp_pdfium.py這個文件。就自己主動生成了。

例如以下圖:


至此,代碼就全然准備好了。

能夠開始編譯,並一睹為快啦:

最上層的接口就是在fpdfsdk這個project,能夠開始研究啦。很多其它內容待續。。。

。。

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


原創作品,轉載請注明出處。


不少人代碼下載不下來。這里提供一個我下載好的代碼:

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

project文件須要自己生成哦,體積有點大,主要是包括了v8,icu的代碼。還有就是svn的文件...



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM