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

对于我的项目,我必须生成一个 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');

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

【问题讨论】:

    标签: php html laravel pdf fpdf


    【解决方案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');并退出;但是谢谢我的男人!
      猜你喜欢
      • 1970-01-01
      • 2020-02-02
      • 2016-06-02
      • 2016-05-15
      • 2018-05-02
      • 2017-07-12
      • 2019-04-14
      • 2015-12-18
      • 2017-11-29
      相关资源
      最近更新 更多