ScraperWiki 的最新版本依赖于 Poppler(如 GitHub 上所说)。不幸的是,它只指定了在 macOS 和 Linux 上获取 Poppler 的方式,而没有提供 Windows 的方法。
快速搜索并没有找到可靠的解决方案。有人知道如何在 Windows 上获取 Poppler 以配合 ScraperWiki 使用吗?
ScraperWiki 的最新版本依赖于 Poppler(如 GitHub 上所说)。不幸的是,它只指定了在 macOS 和 Linux 上获取 Poppler 的方式,而没有提供 Windows 的方法。
快速搜索并没有找到可靠的解决方案。有人知道如何在 Windows 上获取 Poppler 以配合 ScraperWiki 使用吗?
其他答案已经提供了正确的Windows用户下载页面的链接,但没有说明如何为初学者安装它们。
前往 此页面 并下载您选择的二进制文件。在这个例子中,我们将下载并使用 poppler-0.68.0_x86
。
将存档文件poppler-0.68.0_x86.7z
解压缩到C:\Program Files
。因此,目录结构应该类似于这样:
C:
└ Program Files
└ poppler-0.68.0_x86
└ bin
└ include
└ lib
└ share
按照以下步骤将 C:\Program Files\poppler-0.68.0_x86\bin
添加到您系统的 PATH
中:点击 Windows 开始按钮,搜索 Edit the system environment variables
,点击 Environment Variables...
,在 System variables
下,查找并双击 PATH
,点击 New
,然后添加 C:\Users\Program Files\poppler-0.68.0_x86\bin
,点击 OK
。
如果您正在使用终端执行 poppler(例如在命令行中运行 pdf2image
),您可能需要重新打开终端以使 poppler 生效。
完成!
https://github.com/oschwartz10612/poppler-windows/releases
我快速整理了一个仓库,其中包含最新的Poppler预构建二进制文件和依赖项,并针对Windows进行了打包。使用conda-forge和poppler-feedstock的帮助构建。包括最新的poppler-data。
scoop install poppler
安装的版本(它需要https://en.wikipedia.org/wiki/Scoop_Package_Manager,该软件会为当前登录的用户安装其他软件)。 - undefinedPoppler的Windows二进制文件可以从ftp://ftp.gnome.org/Public/GNOME/binaries/win32/dependencies/获取 - 但请注意,它们并不是最新的。
如果您正在寻找Python(2.7)绑定(如此问题的标签所示),我曾通过错误报告请求过。一些人显然成功制作了一些东西,但我还没有检查过。
至于最近的(与Python绑定无关的)poppler Windows二进制文件结果,请参见http://blog.alivate.com.au/poppler-windows/
最后,有全新的(目前更新频繁的)PyGObject all-in-one安装器(主要旨在为Windows提供PyGObject内省的Gtk+3 Python绑定等),因此如果您正在寻找这样的内容,请访问http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar
在Windows上安装Anaconda后,可以简单地执行以下命令:
conda install -c conda-forge poppler
更新 2
请参阅Owen Schwartz的答案。
更新 1
Rumpel Stielzchen在评论中提到:
这个网站已经不再维护。Poppler版本0.68今天已经非常过时了。您可以在此处找到最新版本,也适用于Windows:https://anaconda.org/conda-forge/poppler/files 不幸的是没有32位版本,只有64位
...但是该软件包不包含任何依赖项:
似乎Anaconda的人们有一个工具可以下载软件包和所有依赖项。而且TAR软件包中有一个文件:index.json,列出了它所依赖的软件包。我一次又一次地下载依赖项,没错:它很痛苦。
原始答案
最新的Poppler Windows二进制文件可以在此处找到:
Poppler 可以作为 Chocolatey 包 来获取:
choco install poppler
C:\ProgramData\chocolatey\lib\poppler
中,并自动创建以下工具的shim: pdfdetach
,pdffonts
,pdfimages
,pdfinfo
,pdfseparate
,pdftocairo
,pdftohtml
,pdftoppm
,pdftops
,pdftotext
,pdfunite
。cup poppler
从主仓库安装:
scoop install poppler
~\scoop\apps\poppler
,并自动为以下工具创建shim: pdfdetach
,pdffonts
,pdfimages
,pdfinfo
,pdfseparate
,pdftocairo
,pdftohtml
,pdftoppm
,pdftops
,pdftotext
,pdfunite
。scoop update poppler
如另一个答案中所述,MiKTeX当前附带了Poppler工具,还有另一种LaTeX发行版TeX Live。
从指南中可以看到:命令行工具.
许多常见的Unix命令行程序的Windows端口与通常的TeX Live二进制文件一起安装。这些包括
gzip
,zip
,unzip
, 以及来自poppler套件的实用程序(pdfinfo
,pdffonts
, …)
Poppler套件默认位于C:\texlive\<年份>\bin\win32
,如果您可以编译LaTeX文档,则应该可以直接使用它,因为此位置已由安装程序添加到PATH中。
scoop install poppler
现在运行良好,并安装了一个非常新的版本,但choco install poppler
不仅过时,而且目前明显失败:https://github.com/chtof/chocolatey-packages/issues/75 只有choco install poppler --version=0.89.0
仍然有效,但安装的是一个非常旧的版本。 - undefinedchoco install miktex
安装非常缓慢,并且安装的可执行文件都带有 miktex-
前缀;这些可执行文件的启动速度也非常慢(与 scoop 的可执行文件相比,后者启动速度更快)。 - undefined在不触及环境变量的情况下,按照以下步骤简单安装Poppler:
现在进入你想要调用Poppler进行图像转换的Python代码,并使用以下代码片段:
from pdf2image import convert_from_path
pages = convert_from_path('MyPdf.pdf', 500, poppler_path = r'C:\User\Poppler\poppler-0.68.0_x86\poppler-0.68.0\bin')
for page in pages:
page.save('out.jpg', 'JPEG')
在Ubuntu命令行中,运行以下命令:
sudo apt-get update
sudo apt-get upgrade
sudo apt install poppler-utils
pdftocairo -v
- 检查已安装的版本然后可以以两种方式之一运行pdftocairo(例如):
pdftocairo ...
wsl pdftocairo...
看起来可以在Visual Studio中构建的版本可以在此处找到 https://bitbucket.org/merarischroeder/poppler-for-windows/overview
pdf2image
没有起作用,但是pdfimage
起作用了。这正确吗?还是我漏掉了什么? - Sören Etlerpdf2image
可以与此解决方案配合使用。 - Jeru Luke