如果只是读取、渲染pdf文件,除了mupdf以外,在Linux系统中还可以使用Poppler库。Poppler的历史非常古老,X窗口系统中的pdf查看工具xpdf,使用的就是poppler。
Poppler在Linux各发行版,以及BSD族系统之中,都有现成的二进制安装包。
而且,Poppler还提供了glib、Qt5、Qt6等多种上层库的支持。本文中的示例,就采用Qt6的接口。
开发环境
Poppler按照上层接口的不同,需要不同的头文件与库文件。
原生API
比如,如果使用原生的C++接口,就需要使用poppler-devel安装包,包含Poppler底层的头文件,头文件目录是/usr/include/poppler,连接/usr/lib64/libpoppler.so动态库。
为了简化这一操作,可以使用pkg-config文件。
如:
~/$ pkg-config --cflags --libs poppler
-I/usr/include/poppler -lpoppler
GLIB API
如果在glib程序中使用Poppler,就可以使用Poppler的glib绑定。
还是使用pkg-config:
~/$ pkg-config --cflags --libs poppler-glib
-I/usr/include/poppler/glib -I/usr/include/cairo -I/usr/include/freetype2 -I/usr/include/glib-2.0 -I/usr/li
b64/glib-2.0/include -I/usr/include/libxml2 -I/usr/include/libpng16 -DWITH_GZFILEOP -I/usr/include/harfbuzz
-I/usr/include/syspro

最低0.47元/天 解锁文章
1613

被折叠的 条评论
为什么被折叠?



