对于我的项目,我必须生成一个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');但我还是犯了同样的错误。
发布于 2018-06-29 11:02:36
改变这一点:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
require('fpdf181/fpdf.php');对此:
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use FPDF;由于PSR-4自动命名空间,您不必显式地包含它。
发布于 2018-06-29 11:34:30
如果看到此错误,则不会发送正确的标头。
这样做应该会有帮助:
$headers = array('Content-Type' => 'application/pdf');
return Response::make(PDF::load($html, 'A4', 'portrait')->show('my_pdf'), 200, $headers);您会得到错误,因为如果没有适当的标题,pdf就不能在HTML页面中打开。
https://stackoverflow.com/questions/51100207
复制相似问题