【问题标题】:How do I convert a PDF to text so I can parse that text with PHP?如何将 PDF 转换为文本,以便可以使用 PHP 解析该文本?
【发布时间】:2011-09-21 01:15:00
【问题描述】:

我的 PDF 文件大多是简单格式化的文本。我想用 PHP 解析文本。我意识到 PDF 是二进制的,所以我需要一个实用程序或库来将它转换为文本。

有什么建议吗?

【问题讨论】:

标签: php linux pdf import


【解决方案1】:

第三方软件可以转储PDF文件的文本内容,例如:

  • xdoc2txt(仅限 Windows,用于 WinMerge 插件)
  • pdftotext,Xpdf 的一部分

【讨论】:

    【解决方案2】:

    我最终使用了 XPDF(其中包括 pdftotext )。这很好用,我在生产中使用它从上传到我们服务器的数百万个 PDF 中提取文本。

    下面是 Linux CentOS 的安装过程:

    1. 从这里下载 3.03 版本:http://foolabs.com/xpdf/download.html
    2. tar -zxvf xpdfbin-linux-3.03.tar.gz (解压tar.gz)
    3. 创建安装所需的目录(其中部分或全部可能已经存在)
      • sudo mkdir /usr/local/man/
      • sudo mkdir /usr/local/man/man1/
      • sudo mkdir /usr/local/man/man5/
      • sudo mkdir /usr/local/etc/xpdfrc/
    4. 从解压的文件夹中移动文件( cd 到刚刚解压 xpdf 的文件夹中)
      • 将所有可执行文件从 bin64 目录(xpdf、pdftotext ... 所有文件)移动到 /usr/local/bin/
      • 将 sample-xpdfrc 文件移动到 /usr/local/etc/xpdfrc (可以原样使用)
      • 将手册页从 doc 目录移动( *.1 到 /usr/local/man/man1/ & *.5 到 /usr/local/man/man5/ )
    5. xpdf 应该已经安装并可以使用了
    6. 您可以删除下载的tar.gz文件和解压后的文件夹

    【讨论】:

      【解决方案3】:

      file_get_contents() 无法做到这一点,因为 PDF 文件只包含二​​进制数据(没有纯文本)。要阅读/修改 pdf 文件,您可以使用一些第三方库。看看:

      别忘了

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-04-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多