近日,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的文件...