首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FPDF -类别‘App\Http\Controller\FPDF’找不到

FPDF -类别‘App\Http\Controller\FPDF’找不到
EN

Stack Overflow用户
提问于 2018-06-29 10:59:26
回答 2查看 3.2K关注 0票数 3

对于我的项目,我必须生成一个PDF文件。Stackoverflow告诉我使用FPDF。因此,我遵循了教程,但它似乎不起作用。

代码语言:javascript
复制
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();   
  }

这是完全遵循本教程,但它不工作。

我也试过这个:

代码语言:javascript
复制
<?php

namespace App\Http\Controllers;

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

但我还是犯了同样的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-29 11:02:36

改变这一点:

代码语言:javascript
复制
namespace App\Http\Controllers;

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

对此:

代码语言:javascript
复制
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use FPDF;

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

票数 4
EN

Stack Overflow用户

发布于 2018-06-29 11:34:30

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

这样做应该会有帮助:

代码语言:javascript
复制
$headers = array('Content-Type' => 'application/pdf');

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

您会得到错误,因为如果没有适当的标题,pdf就不能在HTML页面中打开。

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

https://stackoverflow.com/questions/51100207

复制
相关文章

相似问题

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