因近期公司项目要做一些pdf文件处理,在比较多个开源库后,感觉mupdf还不错,就选择了它。
https://mupdf.com/downloads/archive/mupdf-1.0-source.tar.gz(源码下载路径)
网上也有很多windows和linux下编译的方法,其实在windows下只需要打开\platform\win32 下的vs工程编译生成lib即可。
这里我用的是1.10版本,下面大概的介绍下windows下怎样对mupdf做简单的封装。(vs2017企业版)
1.源码编译
编译成功后会生成一下文件
2 新建dll工程(因源码纯c语言,为了不必要的麻烦,用空项目)
3把mupdf源码中 mutool中常用功能文件拷贝到工程中(标红出不要)
添加现有项 引入
把源码中的头文件拷贝过来
把源码生成的lib文件拷贝到工程中
这里还有一个lib要拷贝,当初我被这个问题坑的不轻,查看分析源码工程废了老大的劲才发现
下面为添加好的工程目录截图 lib放到了一个专门的lib文件夹
其中第三方库头文件只要mujs
新建头文件和c文件 自己可以写代码封装功能
我这里写了两个简单的方法,一个获取pdf页数,一个把pdf转换成图片
c文件