Php Laravel将Spatiale/pdf转换为文本“找不到pdf book.pdf”

Php Laravel将Spatiale/pdf转换为文本“找不到pdf book.pdf”,php,pdf,laravel-5,Php,Pdf,Laravel 5,我正在尝试在我的laravel项目中使用这个包将pdf转换为文本。Pdf位于公共路径中:Pdf/book.Pdf,但我总是遇到以下错误: Spatie\PdfToText\Exceptions\PdfNotFound 找不到pdf book.pdf 我做错了什么?在setPdf的参数中输入文件的正确目录。应该是 公共路径'pdf/file/book.pdf' 你把它放错了方法。setPdf方法显然与构造函数参数无关。您可能使用了错误的文件路径,需要将文件公开//然后使用下面的函数获取文件字符串

我正在尝试在我的laravel项目中使用这个包将pdf转换为文本。Pdf位于公共路径中:Pdf/book.Pdf,但我总是遇到以下错误:

Spatie\PdfToText\Exceptions\PdfNotFound 找不到pdf book.pdf


我做错了什么?

在setPdf的参数中输入文件的正确目录。应该是

公共路径'pdf/file/book.pdf'


你把它放错了方法。setPdf方法显然与构造函数参数无关。

您可能使用了错误的文件路径,需要将文件公开//然后使用下面的函数获取文件字符串

use Spatie\PdfToText\Pdf;

$pdf_string = Pdf::getText(public_path() . "/<foldername>/<pdffilename>);

tl;博士类的构造参数是二进制pdftotext的路径,而不是pdf文件的路径。如果pdf文件名为pdf/file.pdf,为什么要设置setPdf'book.pdf'?我想知道为什么在出现堆栈溢出时人们会花时间制作文档对不起,我错了。文件名与我真正的项目完全不同。我只是想在这里拼一下。但是想法还是一样的,我想把路径/usr/bin/pdftotext改为public_path'pdf'。LawrenceCherone你能告诉我如何将/usr/bin/pdftotext改为我的自定义路径吗?如果你在公用文件夹中有pdftotext二进制文件,那就好了。但问题不在于二进制文件,而在于pdf文件,因此出现错误消息。@LawrenceCherone我仍然无法修复它,程序一直在/usr/bin/pdftotext中查找。。。或者我完全不明白:
use Spatie\PdfToText\Pdf;

$pdf_string = Pdf::getText(public_path() . "/<foldername>/<pdffilename>);