我想将 pdf 转换为文本。但它给了我错误。为什么 spatie/pdf-to-text 显示错误?

Sha*_*ain 1 php pdftotext laravel

我的代码

<?php 
require_once 'vendor/autoload.php';

use Spatie\PdfToText\Pdf;

echo Pdf::getText('simple.pdf');
Run Code Online (Sandbox Code Playgroud)

错误信息

致命错误:未捕获 Spatie\PdfToText\Exceptions\CouldNotExtractText:命令“”/usr/bin/pdftotext”simple.pdf -”失败。退出代码:1(一般错误) 工作目录:C:\xampp\htdocs\pdf 输出:================ 错误输出:========== ====== 系统找不到指定的路径。在 C:\xampp\htdocs\pdf\vendor\spatie\pdf-to-text\src\Pdf.php:73 堆栈跟踪:#0 C:\xampp\htdocs\pdf\vendor\spatie\pdf-to-text \src\Pdf.php(84): Spatie\PdfToText\Pdf->text() #1 C:\xampp\htdocs\pdf\index.php(7): Spatie\PdfToText\Pdf::getText('simple. pdf') #2 {main} 在第 73 行的 C:\xampp\htdocs\pdf\vendor\spatie\pdf-to-text\src\Pdf.php 中抛出

Kha*_*han 9

pdftext是位于您系统中的 .exe 文件。找到该文件的路径,
然后输入这样的路径并将其传递给getText这样的方法

$path = 'c:/Program Files/Git/mingw64/bin/pdftotext';
echo Pdf::getText('simple.pdf', $path);
Run Code Online (Sandbox Code Playgroud)

我希望它能帮助你

注意:$path 这应该是 pdftext.exe 文件的路径