我试着继续运行Spatie\PdfToText。我有以下错误:
未找到类“Spatie\PdfToText\Pdf”
我读过this,但没什么用。
use Spatie\PdfToText\Pdf;
public function importInRequestStore($projectId, Request $request)
{
require base_path().'/vendor/autoload.php';
$text = (new Pdf())
->setPdf('book.pdf')
->text();
}这个代码有什么问题?我没有预先找到google.Thanks的解决方案。

发布于 2019-11-08 01:22:50
因为这些spatie类没有服务提供者,所以它不会加载该类。
您应该修改composer.json,它位于Laravel/Lumen项目的根下。
您可以在autoload节点中添加一个类映射路径,如下所示:
"autoload": {
"classmap": [
"vendor/spatie"
]
},或者,您可以在autoload节点中添加一个psr-4键值,如下所示(这是重新命令的方式):
"autoload": {
"psr-4": [
"Spatie\\": "vendor/spatie"
]
},最后一个重要的问题是,您应该composer dump-autoload。否则空间类永远不会加载。
发布于 2021-09-09 14:50:24
您必须包括"autoload.php“,如这里所解释的:https://github.com/spatie/pdf-to-text/issues/3
因此,在大多数情况下,正确的工作示例是:
require 'vendor/autoload.php';
use Spatie\PdfToText\Pdf;
echo Pdf::getText('book.pdf');所以问题是文档页面上缺少信息:https://github.com/spatie/pdf-to-text
https://stackoverflow.com/questions/47846934
复制相似问题