【问题标题】:cannot install pdftotext on windows because of poppler由于poppler,无法在Windows上安装pdftotext
【发布时间】:2019-02-19 12:48:52
【问题描述】:

我正在尝试在 Windows 上安装 pdftotext:

pip install pdftotext

它最初是因为缺少 MS Visual Studio(现已安装)而失败,现在它因 poppler 问题而失败。我已经下载了 poppler,它安装在

C:\Program Files (x86)\poppler

我的路径包括这个目录。

安装失败并出现错误

我在 Program Files (x86) 中找不到文件 poppler-cpp.lib

我知道安装 poppler 是有问题的,网上有很多与它相关的问题和one seems to be my problem exactly(标记于 2018 年 7 月 19 日),但似乎没有提供解决方案。我将它安装在 linux 上,它就像一个梦一样工作。但是,我也需要在 Windows 上工作。

有人可以帮我解决这个问题吗?

[编辑 2018.09.17 我找到了对它的引用here

...问题是这个二进制文件 是动态的,并且来自具有 .lib 扩展名的文件(poppler.lib, poppler-cpp.lib, poppler-qt4.lib),只有 poppler.lib 是一个静态库。 因此,并使用下载的 cMake 文件内容 poppler 的源代码我试图从所有的 poppler 的依赖,这很容易做到……

这是否有助于有人来帮助我?

【问题讨论】:

标签: qt pip pdftotext poppler


【解决方案1】:

我遇到了完全相同的问题,无法编译解决方案。

我正在使用的解决方法是运行与 miktex 2.9 一起安装的 pdftotext.exe(我已经将它用于乳胶)。

在安装 miktex 后确定 pdftotext.exe 的路径。然后你就可以用 subprocess 模块运行它了。

Import subprocess
Subprocess.call([path/pdftotext.exe, 
options, file.pdf])

使用您需要的选项切换选项。

【讨论】:

  • 感谢您的洞察力。我正在做类似的工作。我也使用 LaTeX,但我希望应用程序是可分发的。我很少使用 M$ Windows。 mikTex 是标准发行版的一部分吗?
  • Miktex 在 Windows 上不是标准的,而是常见的乳胶发行版。它是免费且易于安装的。不过很大。
【解决方案2】:

https://github.com/cbrunet/python-poppler/releases/ 下载 python-poppler 版本并将其添加到路径中。重启终端。

【讨论】:

    【解决方案3】:

    我在安装 python-poppler 时遇到了类似的问题,它直接在 python 中提供了 poppler 功能。最终解决方案奏效了,这是由avdosevthis issue 上提供的。

    我先安装了Visual Studio,不知道最后有没有必要。

    conda create -n poppler_env python
    conda activate poppler_env
    conda install -c conda-forge poppler
    conda install cmake
    conda install -c conda-forge pkg-config
    pip install python-poppler
    

    请注意,环境对于完成这项工作至关重要。

    虽然这提供了其他功能,但它可能有助于安装 pdftotext。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      相关资源
      最近更新 更多