首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到类“Spatie\PdfToText\Pdf”

未找到类“Spatie\PdfToText\Pdf”
EN

Stack Overflow用户
提问于 2017-12-16 15:01:14
回答 2查看 2.8K关注 0票数 0

我试着继续运行Spatie\PdfToText。我有以下错误:

未找到类“Spatie\PdfToText\Pdf”

我读过this,但没什么用。

代码语言:javascript
复制
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的解决方案。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-08 01:22:50

因为这些spatie类没有服务提供者,所以它不会加载该类。

您应该修改composer.json,它位于Laravel/Lumen项目的根下。

您可以在autoload节点中添加一个类映射路径,如下所示:

代码语言:javascript
复制
"autoload": {
    "classmap": [
        "vendor/spatie"
    ]
},

或者,您可以在autoload节点中添加一个psr-4键值,如下所示(这是重新命令的方式):

代码语言:javascript
复制
"autoload": {
    "psr-4": [
        "Spatie\\": "vendor/spatie"
    ]
},

最后一个重要的问题是,您应该composer dump-autoload。否则空间类永远不会加载。

票数 -2
EN

Stack Overflow用户

发布于 2021-09-09 14:50:24

您必须包括"autoload.php“,如这里所解释的:https://github.com/spatie/pdf-to-text/issues/3

因此,在大多数情况下,正确的工作示例是:

代码语言:javascript
复制
require 'vendor/autoload.php';
use Spatie\PdfToText\Pdf;
echo Pdf::getText('book.pdf');

所以问题是文档页面上缺少信息:https://github.com/spatie/pdf-to-text

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47846934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档