zoukankan      html  css  js  c++  java
  • Ubuntu14.04安装PyMuPDF

    最近写的一个东西需要将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失败

  • 相关阅读:
    网络知识学习系列(一)
    C# 开发系列(三)
    angularJS 系列(三)- 自定义 Service
    添加百度地图,显示定位
    angularJS 系列(二)——理解指令 understanding directives
    angularJS 系列(一)
    hbuilder 手机app开发系列(一)
    vue + 百度地图api
    百度地图api
    canvas的api
  • 原文地址:https://www.cnblogs.com/dtblog/p/7628132.html
Copyright © 2011-2022 走看看