FPDF - 类 'App\Http\Controllers\FPDF' 未找到。

3

我在项目中需要生成PDF文件。

Stackoverflow建议我使用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');

但是我仍然遇到了相同的错误。
2个回答

5

将这个改成:

namespace App\Http\Controllers;

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

转换为:

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use FPDF;

因为PSR-4自动加载命名空间的存在,您不需要显式地包含它。

1
如果您看到此错误,则表示您没有发送正确的标头。按照以下方式进行操作应该会有所帮助:
$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');和exit;但还是谢谢你啊! - Marty

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接