zoukankan      html  css  js  c++  java
  • 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:projectcodeopenpdf”下,

    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平台:

    buildgyp_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的文件...


  • 相关阅读:
    Note_Master-Detail Application(iOS template)_01_YJYAppDelegate.h
    iOS 字号转换问题
    iOS--判断App是否第一次安装启动
    iOS--正则表达式
    iOS--APP之间的跳转
    iOS--FMDB的增删改查
    iOS--AFNetworking3.0的使用
    开发一个微笑小程序示例
    HTTP协议整理
    秒杀/抢购系统设计优化
  • 原文地址:https://www.cnblogs.com/blfshiye/p/5136830.html
Copyright © 2011-2022 走看看