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

  • 相关阅读:
    Missing Ranges
    springboot整合quartz
    Quartz01
    springboot整合jap
    springboot集成redis
    springboot整合drui、mybatis、pagehelper
    springboot模板
    SpringBoot入门
    Java注解简介
    Git02(ssh key的配置和使用、idea配置并使用Git)
  • 原文地址:https://www.cnblogs.com/dtblog/p/7628132.html
Copyright © 2011-2022 走看看