Извлечь текст из pdf, не работающего в Laravel

Я пытаюсь извлечь некоторый текст из файла PDF в Laravel, используя Spatie-PdfToText. Однако я получаю сообщение об ошибке, нет такого файла или каталога. Функция находится по этому пути app\Http\Controllers\AddRecordsController, а PDF-файл по этому пути \app\Http\Controllers\book.pdf.

Я также пытался изменить путь в getText() на путь, указанный выше, но та же ошибка.

Код для извлечения:

    public function readPDF(){

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

Кто-нибудь может мне помочь?


person kish77    schedule 27.06.2019    source источник
comment
вы должны указать полный путь к pdf, где у него есть разрешение на запись в каталог   -  person Tajuddin Khandaker    schedule 27.06.2019
comment
Привет @ kish77 Ты нашел решение?   -  person ExpertWeblancer    schedule 11.07.2021


Ответы (1)


сначала вам нужно установить бинарную библиотеку. если вы используете Ubuntu или Debian:

apt-get install poppler-utils

или если используете RedHat или CentOS:

yum install poppler-utils

После этого установите библиотеку через композитор:

composer require spatie/pdf-to-text

Затем используйте его в своем контроллере:

use Spatie\PdfToText\Pdf;
...
echo Pdf::getText('/path/to/file.pdf');
person Maxim Abdalov    schedule 27.06.2019