以下是關於如何安裝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