我正在尝试使用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();
并替换路径。