Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在docker中安装0.82版本的Poppler utils_Python_Python 3.x_Poppler - Fatal编程技术网

Python 在docker中安装0.82版本的Poppler utils

Python 在docker中安装0.82版本的Poppler utils,python,python-3.x,poppler,Python,Python 3.x,Poppler,下面是我正在使用的dockerfile FROM python:3.6-slim RUN apt update RUN apt install poppler-utils -y RUN apt install git -y WORKDIR /src/ ADD . /src CMD tail -f /dev/null 当我使用pdftocairo-v检查poppler的版本时,我得到0.71作为poppler的版本。我需要使用python baseimage安装poppler的特定版本(0.82

下面是我正在使用的dockerfile

FROM python:3.6-slim
RUN apt update
RUN apt install poppler-utils -y
RUN apt install git -y
WORKDIR /src/
ADD . /src
CMD tail -f /dev/null

当我使用pdftocairo-v检查poppler的版本时,我得到0.71作为poppler的版本。我需要使用python baseimage安装poppler的特定版本(0.82)

在编写此答案时,最新版本是20.08.0。如果要在Docker映像中使用此版本,可以按如下方式执行:

  • 创建包含以下内容的Dockerfile

    FROM python:3.8-slim-buster
    RUN apt-get update && apt-get install wget build-essential cmake libfreetype6-dev pkg-config libfontconfig-dev libjpeg-dev libopenjp2-7-dev -y
    RUN wget https://poppler.freedesktop.org/poppler-data-0.4.9.tar.gz \
        && tar -xf poppler-data-0.4.9.tar.gz \
        && cd poppler-data-0.4.9 \
        && make install \
        && cd .. \
        && wget https://poppler.freedesktop.org/poppler-20.08.0.tar.xz \
        && tar -xf poppler-20.08.0.tar.xz \
        && cd poppler-20.08.0 \
        && mkdir build \
        && cd build \
        && cmake .. \
        && make \
        && make install \
        && ldconfig
    CMD tail -f /dev/null
    
  • 建立并运行您的形象

    docker build -t milanhlinak/poppler .
    docker run --name poppler milanhlinak/poppler
    
  • 验证是否安装了Poppler

    PS C:\Users\Milan\poppler-docker> docker exec -it poppler pdftotext -v
    pdftotext version 20.08.0
    Copyright 2005-2020 The Poppler Developers - http://poppler.freedesktop.org
    Copyright 1996-2011 Glyph & Cog, LLC
    

  • 您还可以查看添加到米兰回复并使用poppler的最新版本进行更新。还增加了对pdftocairo的支持以及作为tiff输出的能力

    FROM python:3.8-slim-buster
    RUN apt-get update && apt-get install apt-utils wget build-essential cmake libfreetype6-dev pkg-config libfontconfig-dev libjpeg-dev libopenjp2-7-dev libcairo2-dev libtiff5-dev -y
    RUN wget https://poppler.freedesktop.org/poppler-data-0.4.10.tar.gz \
        && tar -xf poppler-data-0.4.10.tar.gz \
        && cd poppler-data-0.4.10 \
        && make install \
        && cd .. \
        && wget https://poppler.freedesktop.org/poppler-21.03.0.tar.xz \
        && tar -xf poppler-21.03.0.tar.xz \
        && cd poppler-21.03.0 \
        && mkdir build \
        && cd build \
        && cmake .. \
        && make \
        && make install \
        && cd ../.. \
        && ldconfig \
        && rm poppler-data-0.4.10.tar.gz \
        && rm -rf poppler-data-0.4.10 \
        && rm poppler-21.03.0.tar.xz \
        && rm -rf poppler-21.03.0
    CMD tail -f /dev/null
    

    如何使其成为静态构建二进制文件?我只需要pdfinfo在AWS labmda中运行。非常感谢。尝试在AmazonLinux上运行最新版本的poppler非常有效。