关于python 2.7:如何在Windows上安装Poppler?

How to install Poppler on Windows?

ScraperWiki的最新版本取决于Poppler(或者GitHub表示)。不幸的是,它仅指定如何在macOS和Linux上(而不是Windows)上获取它。

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


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

  • 转到此页面并下载您选择的二进制文件。在此示例中,我们将下载并使用poppler-0.68.0_x86

  • 将存档文件poppler-0.68.0_x86.7z提取到C:\\Program Files中。因此,目录结构应如下所示:

  • 1
    2
    3
    4
    5
    6
    7
    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,在System variables下单击Environment Variables...,查找并双击PATH,单击New,然后添加C:\\Users\\Program Files\\poppler-0.68.0_x86\\bin,单击OK

  • 如果您使用终端执行poppler(例如,在命令行中运行pdf2image),则可能需要重新打开终端才能使poppler正常工作。

  • 完成!


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

    如果您正在寻找Python(2.7)绑定(如该问题的标签所建议),我过去曾通过此错误报告请求它们。显然有几个人设法产生了一些东西,但是我还没有检查出来。

    关于最近的(与python绑定无关)poppler Windows二进制文件Google的结果,请参阅http:// blog。最后,有一个全新的(并且目前非常频繁地更新)PyGObject多合一安装程序(主要旨在提供PyGObject内省的Gtk 3) Windows的Python绑定等),因此,如果这正是您要寻找的内容,请转到http://sourceforge.net/projects/pygobjectwin32/files/?source=navbar


    在Windows上安装anaconda的情况下,只需执行以下操作即可:

    1
    conda install -c conda-forge poppler


    UPDATE

    Rumpel Stielzchen的评论:

    This site is no longer maintained. Poppler version 0.68 is very
    outdated today. You find the latest version compiled also for Windows
    here: https://anaconda.org/conda-forge/poppler/files Sadly there is no
    32 bit version, only 64 bit

    原始答案

    最新的Poppler Windows二进制文件可以在这里找到:

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


    您应该考虑使用Linux的Windows子系统(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的最新版本可以安装Poppler74。但是,Ubuntu 18.04似乎是您现在可以为WSL安装的最新版本,并且可以安装Poppler 62。


    如果您需要包含所有依赖项的压缩版本,可以在此处下载:https://github.com/oschwartz10612/poppler-windows


    Chocolatey

    Poppler可作为Chocolatey软件包提供:

    1
    choco install poppler

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

    要更新Poppler,请运行:

    Scoop

    从主存储桶安装:

    1
    scoop install poppler

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

    要更新Poppler,请运行:

    TeX Live

    如另一个答案中所述,MiKTeX当前随附Poppler工具,另一个LaTeX发行版TeX Live也随附。

    Command-line tools.

    A number of Windows ports of common Unix command-line programs are installed along with the usual TeX Live binaries. These include gzip, zip, unzip, and the utilities from the poppler suite (pdfinfo, pdffonts, …)

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


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

  • 从URL下载最新的Poppler Binary: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代码,并使用下面提到的代码片段:

    1
    2
    3
    4
    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')

    可在此处找到Windows x64,Mac OSX-64,Linux-64bit的最新二进制文件

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

    在撰写本文时,链接上提供的Poppler版本是0.84,这是最新的。接受的答案和Alexey给出的链接不再指向poppler

    的当前版本。


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

    如果您不想安装整个环境(或者您想要某种便携式版本),也可以直接从存储库直接下载Poppler,但随后还必须手动处理依赖项。即:libwinpthreadnsprgcc-libsnsscurlbrotliopenssllibidn2libiconvgettextlibunistringnghttp2libpsllibjpeg-turbolcms2openjpeg2libpngzliblibtiffxzzstd


    另一种选择是,如果您已经安装了MikTeX,则默认情况下会包含poppler,并且它可能已经在PATH中。在我的情况下,二进制文件安装在以下位置:C:\\Program Files\\MiKTeX 2.9\\miktex\\bin\\x64


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


    这就是我所做的。

  • 安装msys2

  • 打开msys2 shell,然后运行:

    pacman -Syu

    pacman -S mingw-w64-x86_64-poppler

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

  • 这些二进制文件安装在以下位置:C: \\\\\\\\ msys64 \\\\\\\\\\ mingw64 \\\\\\\\\\ bin