【问题标题】:Installing Poppler utils of version 0.82 in docker在 docker 中安装 0.82 版的 Poppler utils
【发布时间】:2020-04-17 13:06:49
【问题描述】:

下面是我正在使用的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 安装特定版本(0.82)的 poppler

【问题讨论】:

    标签: python python-3.x poppler


    【解决方案1】:

    在撰写此答案时,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/

    【讨论】:

    • 如何使它成为静态构建二进制文件?我只需要 pdfinfo 在 AWS labmda 中运行。
    • 非常感谢。尝试在 Amazon Linux 上运行最新版本的 poppler 非常有效。
    【解决方案2】:

    添加到 Milan 的回复并使用最新版本的 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
    

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 1970-01-01
      • 2018-12-04
      • 2015-11-16
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      相关资源
      最近更新 更多