最近写的一个东西需要将pdf转成图片然后放在网页上展示,找到了个非常好用的轮子叫做PyMuPDF,在windows上测试的时候跑的666,在ubuntu上安装依赖的时候,简直万脸懵逼。github上给的说明也不是很详细。研究了半个上午也没弄好,下午晚上打了个麻将吃了个烤鱼,回来换了个思路倒是挺快就弄好了。
事前工作
apt-get upgrade
更新MuPDF
apt-get install mupdf
github上说Ubuntu的MuPDF一般都不能用,需要自己编译安装。测试发现不用。
安装依赖
apt-get install fitz apt-get install libjbig2dec-dev apt-get install libjpeg-dev apt-get install libfreetype6-dev apt-get install libopenjpeg-dev
上面依次对应fitz和依赖中的jbig2dec,jpeg,freetype,openjp2
修改setup.py脚本
git clone -b <correct branch> https://github.com/rk700/PyMuPDF.git
<correct branch>我填的1.11.0
然后将setup.py中
libraries=[ 'mupdf', 'crypto', #openssl is required by mupdf on archlinux 'jbig2dec', 'openjp2', 'jpeg', 'freetype', 'mupdfthird', ], # the libraries to link with
改为
libraries=[ 'mupdf', # 'crypto', #openssl is required by mupdf on archlinux 'jbig2dec', 'openjpeg', 'jpeg', 'freetype', 'mupdfthird', ], # the libraries to link with
即删去crypto,将openjp2改为openjpeg
build&setup
执行
python setup.py build
没有报错,然后执行
python setup.py install cd .. python import fitz
一定要切换目录一定要切换目录一定要切换目录,不然会import失败