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. 此时会提示:Error:Error in configure process,project 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