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

  • 相关阅读:
    IE下判断IE版本的语句...[if lte IE 6]……[endif]
    “浏览器模式”和“文档模式”
    IoC框架---通俗概述
    Castle IOC容器组件生命周期管理
    Castle学习笔记----初探IOC容器
    Castle IOC容器内幕故事(下)
    Castle IOC容器内幕故事(上)
    Castle IOC容器构建配置详解(二)
    javascript属性一览
    javascript addEventListener方法
  • 原文地址:https://www.cnblogs.com/dtblog/p/7628132.html
Copyright © 2011-2022 走看看