FPDF-找不到类'App \ Http \ Controllers \ FPDF'

时间:2018-06-29 10:59:26

标签: php html laravel pdf fpdf

对于我的项目,我必须生成一个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 个答案:

答案 0 :(得分:2)

更改此内容:

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 :(得分:0)

如果看到此错误,则说明您发送的标题不正确。

执行以下操作应该会有所帮助:

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

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

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