mupdf pdf文档转换工具源码构建安装
以下是关于如何安装mupdf,参考的官方文档(注意代码clone 比较慢,比较合理上网)
准备的额依赖
gcc-c++ 是可选的opengl 是必须的
yum install gcc-c++ freeglut-devel libXinerama-devel libXrandr-devel libXi-devel
代码clone
git clone --recursive git://git.ghostscript.com/mupdf.git
init
git submodule update --init
构建
- 命令
make
- 效果
- 使用
pdf 转图片处理
./mutool convert -o ./out/memory-%d.png -F png memory.pdf
效果
说明
官方也提供了对应功能的已经构建好的软件包,也是比较方便的,同时mupdf 的功能还是比较强大的,可以方便的用来设计文档预览系统(集成liboffice+mupdf+s3+openresty+unoconv+gearman),个工具的简单介绍
- liboffice 用来转换office 系列文件(可以生成pdf文档)
- mupdf 就是文中的工具,可以用来生成图片,或者获取文档详细的其他信息
- s3 作为生成文档的存储系统(解决共享存储的问题)
- openresty (简单的lb 以及cache 处理,权鉴也可以)
- unoconv 可以基于c/s 模型利用liboffice 的能力,进行扩展文档转换服务
- gearman 一个分布式任务系统(类似的很多可以随意组合)
参考资料
https://mupdf.com/docs/building.html
https://github.com/zhhchen/lua-resty-gearman
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)