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失败

  • 相关阅读:
    从实验室走向世界:HSP90抑制剂,一种新的癌症药物
    RabbitMQ整合Spring Booot【消费者应答模式】
    RabbitMQ整合Spring Booot【点对点模式】
    Mac删除自带的abc输入法
    Docker搭建Kafka
    IK分词器
    Docker搭建ES集群
    Logstash配置同步mysql到es配置
    ELK分布式日志收集搭建和使用
    Docker安装ES和Kibana
  • 原文地址:https://www.cnblogs.com/dtblog/p/7628132.html
Copyright © 2011-2022 走看看