Spatie PdftoText找不到库的路径(窗口)



我正在尝试使用Spatie pdf到文本包。

这是我的控制器代码

public function TextFromPdf(Request $pdfFile)
{

if (isset($pdfFile)) {
$file = $pdfFile->file('pdfFile');
$fileName =  'PDF File '.time() . '-' . $file->getClientOriginalName();
$file->storeAs('',$fileName);
$filePath =  Storage::disk('local')->path($fileName);

$text = (new Pdf ('C:CV-Testblogvendorspatiepdf-to-text'))
->setPdf($filePath)
->text();
return view('CV_test.pdf', compact('text'));
}

}

我得到的错误是这个

命令"C: \CV测试\博客\供应商\空间\ pdf到文本"C: \CV测试\博客\存储\应用程序\ PDF文件1621335323-19DE0310_04_zpl_sued_mediatek.pdf"-"失败。退出代码:1(一般错误(工作目录:C:\CV Test\bog\public输出:====================错误输出:====================Der Befehl"C: \CV测试\博客\供应商\空间\ pdf到文本"是恩特韦德·法尔施我们没有资金。

这意味着指向文本的路径C:\CV Test\bog\vendor\space\pdf错误或找不到。我从文档中了解到,我需要将路径放在pdftotext库中。这是我的包所在位置的屏幕截图,它在供应商文件夹中

文件夹结构屏幕截图

有人能告诉我我做错了什么吗?

谢谢,提前。

Windows的二进制文件可以在以下页面下载:

https://www.xpdfreader.com/download.html在部分下载Xpdf命令行工具:

打开包装时,只需使用此代码

$text = (new Pdf('Pathtopdftotext.exe'))->setPdf($pdfFilePath)->text();

并替换路径。

最新更新