部署
mupdf是一个pdf库,不仅可以显示pdf文件,还可以创建、分割、合并、更改pdf文件。而且,除了pdf以外,它还支持mobi、epub、fb2等其它文件。
所以,如果我们有操作pdf等电子书的开发需求,使用mupdf是一个不错的选择。
需要强调的是,mupdf的核心API是C语言的。
但是,它使用自动化地方式,支持C++、Python、C#等语言绑定。我们在不同的语言中使用的时候,直接使用官方的语言绑定就可以了。
Linux
在Linux系统中,有现成的mupdf的C++绑定开发库。虽然不同的发行版中名字不同,但是差异不大。
比如,在Fedora系统中,C语言的核心库叫做mupdf-devel,C++的绑定库叫做mupdf-cpp-devel。
执行
sudo dnf install mupdf-cpp-devel
之后,就自动安装好了。
安装之后,mupdf的头文件在/usr/include/mupdf目录中,动态链接库文件在/usr/lib64中,叫做libmupdfcpp.so(跟Windows中略有差异)。
Windows
在Windows系统中,需要自己编译一下,编译出C++需要的头文件和库,步骤略多一点。
首先,从github上检出mupdf的源代码。