我目前正在处理一个项目,其中poppler utils中的pdftotext版本正在使用"测试";版本(在此处找到https://manpages.debian.org/testing/poppler-utils/pdftotext.1.en.html)。相反,我想使用";实验性的";通过更新dockerfile中的debian映像(试图避免与其他项发生冲突(。有没有一种简单的方法可以做到这一点,或者这是不可行的?
像往常一样,我找到了解决方案。我从这篇文章中得到了一些数据,这些数据提供了对命令的一些很好的见解。我不得不更新到可以与我的机器人库一起使用的版本,但一切都解决了。在docker 中安装0.82版本的Poppler utils
把这个留在这里,以防其他人遇到类似的事情。
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