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

时间:2019-06-27 05:21:05

标签: laravel pdftotext

我正在尝试使用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
    }

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

首先,您需要安装二进制库。 如果您使用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');