Установка утилит 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

когда я проверяю версию poppler с помощью pdftocairo -v , я получаю 0,71 в качестве версии poppler. Мне нужно установить конкретную версию (0.82) poppler с базовым изображением python


person neeraj mdas    schedule 17.04.2020    source источник


Ответы (2)


На момент написания этого ответа последней версией Poppler была 20.08.0. Если вы хотите использовать эту версию в своем образе Docker, вы можете сделать это следующим образом:

  1. Создайте 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
    
  2. Создайте и запустите свой образ

    docker build -t milanhlinak/poppler .
    docker run --name poppler milanhlinak/poppler
    
  3. Убедитесь, что 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
    

Вы также можете проверить https://hub.docker.com/r/milanhlinak/poppler/< /а>

person Milan Hlinák    schedule 05.08.2020
comment
Как мне сделать его статическим двоичным файлом сборки? Мне просто нужно, чтобы pdfinfo работал в AWS labmda. - person Teebu; 15.12.2020
comment
Большое спасибо. Это отлично сработало, пытаясь запустить последнюю версию poppler на Amazon Linux. - person zethw; 23.03.2021

Добавление к ответу Милана и обновление его последними версиями 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
person zethw    schedule 02.04.2021