从 pdf 中提取文本在 Laravel 中不起作用

Extract text from pdf not working in Laravel

我正在尝试使用 Spatie-PdfToText 从 Laravel 中的 PDF 文件中提取一些文本。但是,我收到错误消息,没有这样的文件或目录。函数在此路径 app\Http\Controllers\AddRecordsController 中,PDF 在此路径中 \app\Http\Controllers\book.pdf.

我也试过将getText()中的路径改成上面写的路径,但同样的错误。

要提取的代码:

    public function readPDF(){

        echo Pdf::getText('book.pdf'); //returns the text
    }

有人可以帮助我吗?

首先你需要安装二进制库。 如果您使用 Ubuntu 或 Debian:

apt-get install poppler-utils

或者如果使用 RedHat 或 CentOS:

yum install poppler-utils

通过 composer 安装库后:

composer require spatie/pdf-to-text

然后在你的控制器中使用它:

use Spatie\PdfToText\Pdf;
...
echo Pdf::getText('/path/to/file.pdf');