对于我的项目,我必须生成一个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');
但我得到同样的错误。
答案 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。