FPDF - 找不到类“App\Http\Controllers\FPDF”

Posted

技术标签:

【中文标题】FPDF - 找不到类“App\\Http\\Controllers\\FPDF”【英文标题】:FPDF - Class 'App\Http\Controllers\FPDF' not foundFPDF - 找不到类“App\Http\Controllers\FPDF” 【发布时间】:2018-12-08 13:24:24 【问题描述】:

对于我的项目,我必须生成一个 PDF 文件。 *** 告诉我使用 FPDF。 所以,我按照教程进行了操作,但它似乎不起作用。

public function makePdf(Request $request)
    require('fpdf181/fpdf.php');
    $pdf = new FPDF('p', 'mm', 'A4');
    $pdf->AddPage();
    $pdf->SetFont('Arial','B',16);
    $pdf->Cell(40,10,'Hello World!');
    $pdf->Output();   
  

这完全按照教程进行,但它不起作用。

我也试过了:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
require('fpdf181/fpdf.php');

但又一次,我得到了同样的错误。

【问题讨论】:

【参考方案1】:

改变这个:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
require('fpdf181/fpdf.php');

到这里:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use FPDF;

由于 PSR-4 自动加载命名空间,您不必显式包含它。

【讨论】:

【参考方案2】:

如果您看到此错误,则表示您发送的标头不正确。

这样做应该会有所帮助:

$headers = array('Content-Type' => 'application/pdf');

return Response::make(PDF::load($html, 'A4', 'portrait')->show('my_pdf'), 200, $headers);

您收到错误是因为没有正确的标题,pdf 无法在 HTML 页面中打开。

【讨论】:

我使用了 header('Content-type: application/pdf');并退出;但是谢谢我的男人!

以上是关于FPDF - 找不到类“App\Http\Controllers\FPDF”的主要内容,如果未能解决你的问题,请参考以下文章

未找到作为 FPDF 的类方法的 load_resource 函数

python使用fpdf创建页眉页脚并嵌入图片

使用允许我手动指定子集的 FPDF 创建 code128 条形码

PHP导出成PDF你用哪个插件

AndroidStudio 很多类红色高亮找不到,可以编译运行

SpringBoot找不到类异常解决