【问题标题】:Installing Poppler for PDF text extraction安装 Poppler 以提取 PDF 文本
【发布时间】:2020-04-23 16:18:31
【问题描述】:

我正在尝试关注此博客以尝试从发票 pdf 文件中提取文本。我的文本提取需要提取发票的特定字段。

https://kaijento.github.io/2017/03/27/pdf-scraping-gwinnetttaxcommissioner.publicaccessnow.com/#pdftotext

我尝试过 pdfminer、textract,但它们都将文本提取为混乱,之后很难提取文本。

我在下面遇到了 Poppler 包下载:

https://poppler.freedesktop.org/releases.html

看起来它是一个 .tar 文件。而不是python包。

我不确定如何使用这个 .tar 文件来提取包并在 Python 中使用它。

任何建议我如何在我的 mac 上安装它,然后在 python 中以编程方式使用它来运行一堆 pdf 文件以提取数据。

【问题讨论】:

    标签: python pdftotext poppler


    【解决方案1】:

    使用subprocess 从 xpdf 工具调用pdftotext 程序。您可以在https://www.xpdfreader.com/download.html 找到这些工具的 ms-windows 版本。获取“Xpdf 命令行工具”。

    我这样使用它(python 3.7):

    import subprocess as sp
    
    def pdftotext(path):
        """
        Generate a text rendering of a PDF file in the form of a list of lines.
        """
        args = ['pdftotext', '-layout', path, '-']
        cp = sp.run(
          args, stdout=sp.PIPE, stderr=sp.DEVNULL,
          check=True, text=True
        )
        return cp.stdout
    

    【讨论】:

    • 知道如何为 mac OS 或 linux 安装它吗?你认为同样可以通过 Poppler 完成吗?谢谢
    • @Baktaawar 在 Linux 和 macOS 上,安装 poppler-utils 包。 Available 在 Linux 和 *BSD 上。
    • 其中哪一个?而且我知道 Mac OS 是基于 linux 的,但是 linux 可以在 mac 上运行吗?我尝试从这里xpdfreader.com/download.html 安装 xpdfreader 下载了 mac 并做了 tar xvzj 我把它解压缩了。但是当我运行 ./configure 它说没有这样的目录
    • 知道如何在 mac 上安装这个 xpdreader 吗?它似乎没有 ./configure 文件
    • 不是每个软件都使用 autoconf。它可能正在使用另一个构建系统,例如 cmakewaf 或其他十几个。
    【解决方案2】:

    你可以在这里尝试 poppler for python:https://pypi.org/project/python-poppler-qt5/

    【讨论】:

    • 这是新的。不知道那个。感谢您发送。我没有看到使用这个提取文本的函数。你知道我们如何使用上面的 .tar 文件来提取一些东西吗?
    • 我已经从 conda 安装了这个。你有同样的想法吗? anaconda.org/conda-forge/poppler
    • conda 或 pip 必须工作。或者,如果您想从源代码安装,请从 .tar 文件中提取文件并运行:python setup.py install
    • 我从这个 anaconda.org/conda-forge/poppler 安装了 conda 是否安装了 poppler。在 conda env 中查看。但是当我导入 poppler 时,它说没有模块。是这个名字吗?
    • 查看代码以供参考:github.com/jalan/pdftotext
    猜你喜欢
    • 2011-02-13
    • 1970-01-01
    • 1970-01-01
    • 2021-09-08
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多