podofo windows 编译 讲解 应用

来源:互联网 发布:交互设计 知乎 编辑:程序博客网 时间:2024/06/05 14:23
 

podofo是一个可读可写的PDF开源类库,再强调一下是可读可写的

官网地址:http://podofo.sourceforge.net/

本文写于20110613,现在最新的podofo的版本是0.91

编译环境:windowsXPsp3  vs2008 vc9

官网记载,要想编译podofo需要一下条件,这些条件都满足的话,那么podofo所自带的example都可以正常编译

Requirements to compilePoDoFo:

cppunit (optional)      //可不管

freetype2                   //必需

fontconfig (Linux/Unix only)     //windows可不管

libjpeg (optional)        //必需

libtiff (optional)           //必需

libpng (optional)         //必需

Lua 5.1 (optional, only for podofoimpose Lua imposition plans)   //windows可不管

zlib                     //必需

尽管官网所提必需的只有两个freetype和zlib,但是我标注必需的,最好也准备好

直接在google上,输入freetype就能找到其官网,下载后编译即可,其他的如zlib ,libjpeg等也是一样的。

都准备好后,开始编译podofo

下载podofo源码

1.编译之前,要先安装cmake 安装文档可参考:http://hi.baidu.com/tubo_true/blog/item/b2df35abe76f85dc7dd92ad5.html

2. PoDoFo源文件夹中建立ext文件夹,为依赖的库各建立一个文件夹,将生成的库和一些头文件拷贝到对应的文件夹下(这个步骤只是为了使用的方便和思路的清晰,也可以不要)

3.Cmake中选择podofo的源文件夹为source,新建一个文件夹podofoBin作为build文件夹

4.选择“Advanced”选项,点击下方的configure,第一次的时候会提示选择编译器,这里我们选择VS 2008

5. 此时会提示:ErrorError in configure processproject files may be invaild!因为我们的各个库还没就位。

6. 开始显示的只有zlib选项(因为其他的库对zlib也有依赖):

  ZLIB_INCULDE_DIR

  ZLIB_LIBRARY_RELEASE

  ZLIB_LIBRARY_DEBUG

分别选择它们所在的目录,如果只有一个库,也不知道是release版本还是debug版本,就把两个项都用一个填充(这种解决办法,编译过程中没有发现有问题,不知道对后面有没有影响,有知道的请指教O(∩_∩)O~),填好后再次点击configure,这时还是有错误,但这是出现了其他库的选项,我们继续填写其他库的选项,依次填入,将不需要的库勾选掉,如有可能cppunit_FOUND选项被勾选,那么如果没有提供cppunit的库和头文件路径就会出现错误(在下面的输出框内)

7. 所有的都填写好了之后,在次点击configure,下面的输出框提示configure done!且需要的几个库都找到(也在下方的提示框显示),这时点击generate,就会在podofoBin文件夹中产生podofo的解决方案

 

在利用解决方案,编译podofo库和example工程

至此编译结束

参考文章:http://blog.csdn.net/XING2005112117/archive/2011/03/31/6291025.aspx

 

出现问题:中文文档没有认,读出来的也不对。运行hello工程,写几个中文,生成PDF后也是乱码,正在研究中...


如果只是想读取PDF的各种信息和显示,那我还是推荐一下mupdf

可以参考我的文章http://hi.baidu.com/tubo_true/blog/item/5e6f50138d2d251cc83d6d73.html


原创粉丝点击