如何在 Windows 上安装 Poppler?

Posted

技术标签:

【中文标题】如何在 Windows 上安装 Poppler?【英文标题】:How to install Poppler on Windows? 【发布时间】:2013-08-25 06:12:24 【问题描述】:

ScraperWiki 的最新版本依赖于Poppler(或者 GitHub 是这么说的)。不幸的是,它只指定了如何在 macOS 和 Linux 上获取它,而不是 Windows。

快速谷歌搜索没有什么太大的希望。有谁知道如何在 Windows 上为 ScraperWiki 获取 Poppler?

【问题讨论】:

【参考方案1】:

看起来可以在 https://bitbucket.org/merarischroeder/poppler-for-windows/overview 找到可以使用 Visual Studio 构建的版本

【讨论】:

我推荐 MINGW 一个。我从 MSVC 方法开始,但是为许多依赖项维护源 URL 实在是太痛苦了。通过使用 MINGW,也可以轻松编译所有依赖项。 MINGW 版本是最新的。【参考方案2】:

Poppler Windows 二进制文件可从 ftp://ftp.gnome.org/Public/GNOME/binaries/win32/dependencies/ 获得——但请注意,这些文件并不是最新的。

如果您正在寻找 Python (2.7) 绑定(正如这个问题的标签所示),我过去曾通过 bug report 请求过它们。显然有几个人设法制作了一些东西,但我还没有检查过。

关于最近的(python 绑定无关)poppler Windows 二进制 Google 结果,请参阅http://blog.alivate.com.au/poppler-windows/

最后,有全新的(并且目前非常频繁更新)PyGObject 一体化安装程序(主要旨在为 Windows 提供 PyGObject 内省的 Gtk+3 Python 绑定等),所以如果你就是这样的话寻找,去http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar

【讨论】:

我最近尝试了其中一些解决方案,但运气不佳。所以,我写了一篇关于如何在 Windows 上解决 Poppler 问题的文章。答案是适用于 Linux 的 Windows 子系统。文章可以在这里找到:medium.com/@matthew_earl_miller/poppler-on-windows-179af0e50150 虽然我确信这个答案对知情人士有帮助,但它读起来就像胡言乱语,让我很讨厌。【参考方案3】:

更新 2

请参阅answer by Owen Schwartz。


更新 1

Rumpel Stielzchen的comment:

此网站不再维护。 Poppler 0.68 版本非常 今天过时了。您会发现也为 Windows 编译的最新版本 这里:https://anaconda.org/conda-forge/poppler/files 遗憾的是没有 32位版本,只有64位

...但是这个包包含no dependencies:

Anaconda 人好像有下载包的工具 和所有依赖项。 TAR 包中有一个文件: index.json 列出了它所依赖的包。我下载了 一个一个的依赖关系,是的:这很痛苦。


原答案

可在此处找到最新的 Poppler Windows 二进制文件:

http://blog.alivate.com.au/poppler-windows/

【讨论】:

【参考方案4】:

另一个选项是,如果你已经安装了 MikTeX,那么 poppler 会默认包含在你的 PATH 中。在我的情况下,二进制文件安装在:C:\Program Files\MiKTeX 2.9\miktex\bin\x64

【讨论】:

我已按照您的指示进行操作。在 windows 中如何使用 poppler? 你的意思是我如何运行它?在我的情况下,打开命令提示符并编写例如pdftotext 从 poppler 工具运行相应的命令。 所以如果我下载 MikTex 可以运行执行使用 jupyter notebook python pdf2xml 模块中的 poppler 包吗?【参考方案5】:

其他答案已链接到 Windows 用户的正确下载页面,但未指定如何为外行安装它们。

    转到this page 并下载您选择的二进制文件。在本例中,我们将下载并使用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 工作。

    完成!

【讨论】:

这个解决方案对我有用。但是命令pdf2image 不起作用,但pdfimage 起作用。那是对的吗?还是我错过了什么? @SörenEtler pdf2image 预计可以使用此解决方案 也适用于 python 3.8.5 最简单的方法 链接页面中的poppler版本已过时。当前版本是 21.12,而页面链接到版本 0.68【参考方案6】:

MSYS2 具有可供安装的最新版本。

如果您不想安装整个环境(或者您想要某种便携式版本),您也可以直接从repository 下载 Poppler,但是您还必须手动处理依赖项。即:libwinpthreadnsprgcc-libsnsscurlbrotliopenssllibidn2libiconvnghttp2,@9876543332,@9867654333 libpsllibjpeg-turbolcms2openjpeg2libpngzliblibtiffxzzstd

【讨论】:

【参考方案7】:

您应该考虑使用Windows Subsystem for Linux (WSL)。

    在 Windows 10 上启用 WSL(它不适用于 S 版) 从 Windows 应用商店在 WSL 上安装 Ubuntu(最新版本) 打开 Ubuntu 命令行

在 Ubuntu 命令行中,运行以下命令:

sudo apt-get update sudo apt-get upgrade sudo apt install poppler-utils pdftocairo -v - 检查安装的版本

然后您可以通过两种方式运行 pdftocairo(例如):

    在 Ubuntu 命令行中:pdftocairo ... 直接从 Windows 命令行:wsl pdftocairo...

注意:每个 Ubuntu 版本都有一个默认版本的 poppler。您需要查看说明(互联网上应该有很多),以了解如何在 Ubuntu 上安装最新版本的 poppler-utils。这可能涉及相当多的步骤,这些步骤将从源代码编译。例如,像 https://askubuntu.com/a/722955 这样的东西。然后你可能会遇到很多问题。

Ubuntu 19.04 的最新版本,可以安装 Poppler 74。但是 Ubuntu 18.04 似乎是您目前可以为 WSL 安装的最新版本,并且安装了 Poppler 62。

【讨论】:

注意 WSL 1 于 2016 年 8 月发布。WSL 2 于 2019 年 5 月发布。可能需要更新的版本(和 Windows)才能成功。【参考方案8】:

在 Windows 上安装 anaconda 后,可以简单地执行:

conda install -c conda-forge poppler

【讨论】:

【参考方案9】:

可在此处找到适用于 Windows x64、Mac OSX-64、Linux-64 位的最新二进制文件

https://anaconda.org/conda-forge/poppler/files

Poppler 0.84 版可在撰写本文时的链接中获得,这是非常最新的。 接受的答案和 Alexey 给出的链接不再指向当前版本的 poppler

更新: 截至 2021 年 3 月 8 日,最佳答案是由 Owen Schwarz 以上https://***.com/a/62615998/590388

【讨论】:

嗨,我怎样才能下载该 poppler conda 的所有丢失的 dll?我尝试了那个 exe 文件,但它需要一个一个 zlib.dll、libssh2.dll?、libcurl.dll 等...我想在 Windows 上运行该包中的 pdfimages.exe。【参考方案10】:

Chocolatey

Poppler 可通过Chocolatey package 获得:

choco install poppler

默认情况下,Poppler 安装在 C:\ProgramData\chocolatey\lib\poppler 中,并为以下工具自动创建垫片:pdfdetachpdffontspdfimagespdfinfopdfseparatepdfseparatepdftohtmlpdftoppmpdftopspdftotextpdfunite

要更新 Poppler,请运行:

cup poppler

Scoop

从main bucket安装:

scoop install poppler

默认情况下,Poppler 安装在 ~\scoop\apps\poppler 中,并为以下工具自动创建垫片:pdfdetachpdffontspdfimagespdfinfopdfseparatepdftocairopdftohtmlpdftoppmpdftopspdftotextpdfunite

要更新 Poppler,请运行:

scoop update poppler

TeX Live

正如another answer 中提到的,MiKTeX 目前带有 Poppler 工具,另一个 LaTeX 发行版 TeX Live 也是如此。 来自the guide:

命令行工具

一些常见的 Unix 命令行程序的 Windows 端口与通常的 TeX Live 二进制文件一起安装。其中包括gzipzipunzip,以及来自 poppler 套件的实用程序(pdfinfopdffonts、...)

Poppler 套件默认位于 C:\texlive\<year>\bin\win32 中,如果您可以编译 LaTeX 文档,则应该可以立即使用,因为此位置已由安装程序添加到 PATH。

【讨论】:

这个替代方案对我有用。不幸的是,它并没有解决我在使用 pdf2image 模块时遇到的错误。 @JacobHelfman 什么错误?也许你可能想ask a new question。【参考方案11】:

下载为 Windows 打包的 Poppler

https://github.com/oschwartz10612/poppler-windows/releases

我将最新的 Poppler 预构建二进制文件与 Windows 依赖项打包在一起快速存储库。在 conda-forge 和 poppler-feedstock 的帮助下构建。包括最新的 poppler 数据。

【讨论】:

【参考方案12】:

要在 Windows 上简单地安装 Poppler,请执行以下提到的步骤,而无需接触环境变量。

    从以下 URL 下载最新的 Poppler 二进制文件:http://blog.alivate.com.au/poppler-windows/index.html 解压并将 poppler-0.68.0_x86 文件夹复制到某个路径,例如 C:/User/Poppler/poppler-0.68.0_x86/poppler-0.68.0/bin

现在转到您要调用 Poppler 进行图像转换的 Python 代码,并使用下面提到的代码 sn-p:

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')

【讨论】:

【参考方案13】:

这就是我所做的。

    安装msys2

    打开 msys2 shell 然后运行:

    吃豆人-Syu

    pacman -S mingw-w64-x86_64-poppler

    打开 MingW64 Shell 并访问 poppler 二进制文件

二进制文件安装在: C:\msys64\mingw64\bin

【讨论】:

一切正常,包括转换为 TIFF【参考方案14】:

    安装 Microsoft Visual C++ 构建工具

    通过 conda 提示符 conda 安装 poppler:

conda install -c conda-forge poppler

请注意:如果您没有安装 anaconda,可以从这里下载, https://docs.anaconda.com/anaconda/install/windows/

【讨论】:

【参考方案15】:

在 Windows 上安装 Poppler

    转到https://github.com/oschwartz10612/poppler-windows/releases/ 在版本 21.11.0-0 最新 v21.11.0-0 下 转到 Assets 3 下载 Release-21.11.0-0.zip

将 Poppler 添加到路径

    将安装的 Poppler 添加到以下位置:C:\Users\UserName\Downloads\Release-21.11.0-0.zip 将 C:\Users\UserName\Downloads\Release-21.11.0-0.zip 添加到环境变量中的系统变量路径

【讨论】:

您建议在系统变量 PATH 中添加一个包含可执行文件的 ZIP 存档的路径。你试过这个吗? AFAIK 这个变量必须只包含文件夹的路径,而不是档案。

以上是关于如何在 Windows 上安装 Poppler?的主要内容,如果未能解决你的问题,请参考以下文章

Python Poppler 安装问题

如何在 gtkmm DrawingArea 中绘制 poppler 文档

Poppler:以目标分辨率渲染

如何在windows7/10上安装odoo

怎样在windows下用mingw编译librsvg

在 Qt 项目中包含 poppler 会导致错误