Python 在docker中安装0.82版本的Poppler utils
下面是我正在使用的dockerfilePython 在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
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映像中使用此版本,可以按如下方式执行:
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
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非常有效。