几天来,我一直在试图弄清楚如何在 Win10 上安装 pdftotext。互联网搜索没有给我任何东西。所以对于那些需要了解的人来说,这里是使用 Anaconda 在 Win10 上安装 pdftotext。 YMMV。
安装 Anaconda Python。关于安装 Anaconda 的文章很多,这里就不一一探讨了。
尝试运行 pip install pdftotext,你会得到需要 Microsoft Visual C++ 的错误。
在浏览器中导航至http://visualstudio.microsoft.com/downloads。在 Visual Studio 2019 的工具选项卡下,下载 Visual Studio 2019 的构建工具。然后,您将通过选中 C++ 构建工具选项框并单击安装来安装这些工具。
您现在应该让 pip install 摆脱 VC++ 错误。不幸的是,您现在会收到错误消息“无法打开包含文件:‘poppler/cpp/poppler-document.h’。这是因为您缺少 poppler 库。
回到互联网!你需要用于 windows 的 poppler。在撰写本文时,您最好的选择是http://blog.alivate.com.au/poppler-windows。获取最新的二进制文件,然后解压缩。如果您查看错误,则 pip 正在 {Anaconda3 目录}\include\poppler\cpp\poppler-document.h 中查找头文件。因此,请查看您刚刚解压缩的存档。在包含文件夹中,您会看到一个 poppler 目录。如果您进入其中的 cpp 目录,您会找到 poppler-document.h 文件。
我将整个 poppler 目录复制到 Anaconda3\include 文件夹中,所以这样做。
如果您尝试再次运行 pip install,您仍然会遇到大量错误!但这些不是您之前看到的任何错误,而是此错误正在寻找缺少的链接库 poppler-cpp.lib。通过在另一台机器上安装的 Conda 进行搜索,在 poppler 包中找到了这个文件。所以
conda install -c conda-forge poppler
这将安装我们的 poppler-cpp.lib 文件。然后我们可以从 {Anaconda3 directory}\Library\lib\poppler-cpp.lib 的主目录复制该文件,并将其粘贴到 pdftotext 期望它在 {Anaconda3 directory}\libs 的位置。
如果我们再次执行 pip install pdftotext,就可以了!我相信有人会找到一种方法来改进它,但现在我们在 Win10 上有一个工作的 pdftotext Python 库。
可以在我的博客https://coder.haus/2019/09/27/installing-pdftotext-through-pip-on-windows-10/ 上找到这些路线和屏幕截图